假设我有一个名为_kernel的Ninject内核,一个给定的对象(作为参数接收),比如myClass,类型为IMyClass:IDisposable;我注意到当我通过ToMethod将IMyClass绑定到myClass时,如下所示:这样,每当我释放_kernel时,myClass.Dispose()就不会被调用。但是,如果我通过ToConstant将IMyClass绑定到myClass,如下所示:
B
kernel.Get(type, parameters.ToArray()) as IDevice; kernel.Bind(type).ToConstantkdevice.Name); kernel.Bind<BaseDevice>().ToConstant(kdevice as BaseDevice).InSingletonScope().Named(kd
在我的项目中,我正在使用Ninject作为DI。我正在使用solrnet作为搜索功能,并且我试图将Solr合并到Ninject。new MemoizingMappingManager(new AttributesMappingManager()); Bind<ISolrConnection>().ToConstant(new So