既に作成されているクラスのインスタンスをNinjectに登録して、インジェクションが必要になるたびにこのインスタンスを使用できるかどうか、誰か教えてもらえますか?
シングルトンと呼べると思いますが、インスタンスはすでに作成されています。すべてのドキュメントは、クラスの新しいインスタンスの作成を示しています。
既存のインスタンスを取得してシングルトンとして登録するToConstant
メソッドを使用できます。
var kernel = new StandardKernel();
kernel.Bind<MyClass>().ToConstant(myClassInstance);
より複雑なものにしたい場合は、ToMethod
(Funcを使用してインスタンスを取得できる)をInSingletonScope
と組み合わせて使用できます。
var kernel = new StandardKernel();
kernel.Bind<MyClass>().ToMethod(context => myClassInstance).InSingletonScope();