ninject相关内容
当尝试注册我的DbContext时,Simple Inject引发以下异常. 提供的连接字符串无效,因为它包含的映射或元数据信息不足. 参数名称:connectionString 我是DI的新手,可能会错过一些显而易见的东西.连接字符串看起来不错.通常用于创建DbContext的是相同的.我正在此处 public static class SimpleInjectorInitia
..
我正在使用NInject构建消息代理,我需要在实现Consumes的容器中找到所有实例,该接口将类标记为能够使用特定消息类型. 是否支持这种情况? 解决方案 内特的回答: 多分辨率(通过GetAll)是 目前还不是多态的.那意味着 它只会考虑绑定 从您指定的确切接口. 如果您这样做: kernel.Bind().To(); kernel
..
我有一个使用一些Ninject程序包的ASP.NET WebForms应用程序,但是我只能使用某个版本.当我尝试升级到最新版本时,出现“无法解决依赖关系"问题. 有问题的程序包是: Package InstalledVer LatestVer ------------------------------------------------
..
我的情况是Ninject 2. // normal explicit dispose using (var dc = new EFContext) { } 但是有时候我需要保持上下文更长的时间或在函数调用之间. 所以我想通过IoC范围来控制这种行为. // if i use this way. how do i make sure object is disposed. var
..
所以,假设我有一个接口IThingFactory: public interface IThingFactory { Thing GetThing(int thingId); } 现在,假设我有一个具体的实现,可以从数据库中检索Thing.现在,让我们说一个具体的实现,它包装了一个现有的IThingFactory,并在命中被包装的IThingFactory之前在内存中的高速缓存中
..
我很好奇是否可以用Ninject 替换 Spring.Net的内置IoC容器.在其他项目中,我们将Ninject用于我的IoC团队,因此,如果可能,我希望继续使用该容器. 这可能吗?有没有人写过Ninject-Spring.Net适配器? 修改 我喜欢Spring.Net包的许多部分(数据访问,事务等),但是我真的不喜欢依赖项注入容器.我想用Ninject代替 谢谢
..
在Ninject.Extensions.Conventions的早期版本中,扫描目录中的程序集,按接口过滤类,然后加载所有包含的ninject模块非常容易. kernel.Scan(scanner => scanner.FromAssembliesInPath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location
..
用于演示该问题的示例解决方案: class World { public override string ToString() { return "Hello World"; } } class Hello { [Inject] public World theWorld { get; set; } public Hello
..
当Ninject中的对象与InTransientScope()绑定时,该对象不会放入缓存中,因为它是临时的,并且没有作用域. 完成对象后,我可以调用kernel.Release(obj);这将传递到Cache,在其中检索缓存的项目并使用缓存的条目调用Pipeline.Deactivate. 但是由于不缓存瞬态对象,所以不会发生这种情况.我还不能弄清楚在哪里(或谁)对瞬态对象执行停用操作
..
这是我的模块 internal class WebServiceConfiguration : NinjectModule { public override void Load() { Bind().To().InRequestScope(); } } 这是global.asax publi
..
根据官方网站:了解Ninject的最佳地点是在 ="http://wiki.github.com/ninject/ninject" rel ="nofollow">官方Wiki . 是真的吗?作为一个初学者,我发现官方Wiki 并不是很有帮助.有没有更好的教程?我尝试了Google,但没有找到我想要的东西. 解决方案 取决于您所使用的上下文-例如对于ASP.NET Web窗体和ASP
..
我对为什么我在随机绑定中收到"Ninject.ActivationException:错误激活字符串,没有可用的匹配绑定,并且类型不可自绑定"感到困惑.如果我将IMedia的绑定保留在适当的位置,它将抛出ActivationException,但是如果我使用CallbackProvider,它将起作用.所有这些类的结构均相同,但具有一些不同的属性.我对为什么ILocationType,IMedia
..
如果我有一个类,它对同一个类型具有双重依赖关系(需要两个不同的实例),如果实例之间的唯一区别是更深的依赖关系,那么让Ninject执行DI并保留两个图的最佳方法是什么分开吗? 示例对象图: foo → ClassA → ClassB bar → ClassA → ClassB 类C的构造函数: public class C { public C(ClassB foo,
..
设置: ASP.NET MVC3 Ninject v2.2.1.4 Ninject v3.0.0.15 Ninject.MVC3 v3.0.0.6 Ninject.Web.Common v3.0.0.7 使用NuGet,我的UnitTest项目引用了Ninject v2.2.1.4 我的Web项目引用了Ninject v3.0.0.15,Ninject.MVC3和Ninj
..
我的解决方案中有两个项目:域项目和MVC3 Web项目(例如MyApp.Domain和MyApp.Web).以前,使用 Ninject.Extensions.Conventions 版本时. 2,我能够在NinjectMVC3.cs文件中使用以下语句,并且正确注入了整个解决方案(网络和域)中所需的依赖项(例如IFoo自动绑定到Foo). kernel.Scan(x => { x.From
..
是否可以在Ninject 2.2中更改默认对象范围?如果是这样,怎么做? 解决方案 据我所知,您可以覆盖BindingRoot(StandardKernel或NinjectModule)上的AddBinding()并修改ScopeCallback属性在绑定对象上. public class CustomScopeKernel : StandardKernel { public
..
我有一个接口类: public interface IStartUpTask { bool IsEnabled { get; } void Configure(); } 我有多个实现相同接口的类 其中一个类如下: public class Log4NetStartUpTask : IStartUpTask { public bool IsEnable
..
我一直在尝试使用Ninject实现某些功能(对库没有很好的了解),并且意识到可能无法做我想做的事. 我有一个我自己引用的项目,并且正在尝试使用Ninject推送一些依赖项,例如: public class ImageHelper { [Inject] public static AdaptiveImageSettings Settings { get;
..
映射为恒定值. 例如,当您需要解析自动映射器IMapper实例时,就会发生这种情况,Ninject中的Example将是 var config = new MapperConfiguration( cfg => { cfg.AddProfile( new MyMapperConfiguration() ); } ); Bind().To
..
我正在做一个已经完成80%的大项目(尽管需要实现某些功能).但是最近我们发现该项目不允许并发请求(我的意思是多个用户向同一个存储库请求).有时我们会得到空引用&有时“执行无法打开可用的连接,连接状态为关闭"等. 我们的源代码在世界范围内受到严格限制.这是一些代码.让我知道是否存在任何架构问题,因为架构师离开了公司.它使用的是ninject 3.0.我已经将InRequestScope()用于所有经
..