_kernel という名前の Ninject カーネルがあり、特定のオブジェクト (パラメーターとして受け取った)、たとえば myClass というタイプ IMyClass:IDisposable; があるとします。IMyClass を ToMethod 経由で myClass にバインドすると、次のようになります。
Bind<IMyClass>().ToMethod(x => myClass);
その後、_kernel を破棄するたびにmyClass.Dispose()
呼び出されなくなります。
ただし、代わりに、ToConstant を介して IMyClass を myClass にバインドすると、次のようになります。
Bind<IMyClass>().ToConstant(myClass);
その後、myClass.Dispose()
_kernel を破棄するときに呼び出されます。
この振る舞いを説明していただけますか?