将 Ninject 与 ServiceStack 一起使用时,我将如何指定对象的生命周期是按请求进行的,并在必要时调用任何 IDisposable.Dispose 方法?
根据文档,执行此操作的默认方式是:
container.RegisterAutoWiredAs<MyType,IMyType>().ReusedWithin(ReuseScope.Request);
但是,我必须将NinjectContainerAdapter
用于我的项目。通常我会安装Ninject.Web.Common
并编写:
kernel.Bind<IMyType>().To<MyType>().InRequestScope()
我的实例将在请求结束时被处理掉。我将如何在 ServiceStack 中执行此操作,例如在自托管场景中?