ServiceStack で Ninject を使用する場合、必要に応じて IDisposable.Dispose メソッドを呼び出して、オブジェクトの有効期間をリクエストごとに指定するにはどうすればよいですか?
ドキュメントによると、これを行うデフォルトの方法は次のとおりです。
container.RegisterAutoWiredAs<MyType,IMyType>().ReusedWithin(ReuseScope.Request);
ただし、NinjectContainerAdapter
プロジェクトには を使用する必要があります。通常、私はインストールNinject.Web.Common
して書きます:
kernel.Bind<IMyType>().To<MyType>().InRequestScope()
私のインスタンスはリクエストの最後に破棄されます。たとえば、自己ホスト型のシナリオで、ServiceStack でこれを行うにはどうすればよいでしょうか?