ninject相关内容

无法使用简单注入器为每个请求创建DbContext

当尝试注册我的DbContext时,Simple Inject引发以下异常. 提供的连接字符串无效,因为它包含的映射或元数据信息不足. 参数名称:connectionString 我是DI的新手,可能会错过一些显而易见的东西.连接字符串看起来不错.通常用于创建DbContext的是相同的.我正在此处 public static class SimpleInjectorInitia ..

什么是Container.GetAllInstances< T>在NInject中?

我正在使用NInject构建消息代理,我需要在实现Consumes的容器中找到所有实例,该接口将类标记为能够使用特定消息类型. 是否支持这种情况? 解决方案 内特的回答: 多分辨率(通过GetAll)是 目前还不是多态的.那意味着 它只会考虑绑定 从您指定的确切接口. 如果您这样做: kernel.Bind().To(); kernel ..
发布时间:2020-05-18 00:08:55 其他开发

无法在Nuget中将Ninject升级到最新版本

我有一个使用一些Ninject程序包的ASP.NET WebForms应用程序,但是我只能使用某个版本.当我尝试升级到最新版本时,出现“无法解决依赖关系"问题. 有问题的程序包是: Package InstalledVer LatestVer ------------------------------------------------ ..
发布时间:2020-05-18 00:08:53 其他开发

依赖注入:如何配置用于包装的接口绑定

所以,假设我有一个接口IThingFactory: public interface IThingFactory { Thing GetThing(int thingId); } 现在,假设我有一个具体的实现,可以从数据库中检索Thing.现在,让我们说一个具体的实现,它包装了一个现有的IThingFactory,并在命中被包装的IThingFactory之前在内存中的高速缓存中 ..
发布时间:2020-05-18 00:08:48 C#/.NET

用另一个容器替换Spring.Net IoC(例如Ninject)

我很好奇是否可以用Ninject 替换 Spring.Net的内置IoC容器.在其他项目中,我们将Ninject用于我的IoC团队,因此,如果可能,我希望继续使用该容器. 这可能吗?有没有人写过Ninject-Spring.Net适配器? 修改 我喜欢Spring.Net包的许多部分(数据访问,事务等),但是我真的不喜欢依赖项注入容器.我想用Ninject代替 谢谢 ..

Ninject何时停用瞬态范围对象?

当Ninject中的对象与InTransientScope()绑定时,该对象不会放入缓存中,因为它是临时的,并且没有作用域. 完成对象后,我可以调用kernel.Release(obj);这将传递到Cache,在其中检索缓存的项目并使用缓存的条目调用Pipeline.Deactivate. 但是由于不缓存瞬态对象,所以不会发生这种情况.我还不能弄清楚在哪里(或谁)对瞬态对象执行停用操作 ..
发布时间:2020-05-18 00:08:35 C#/.NET

Ninject教程/文档?

根据官方网站:了解Ninject的最佳地点是在 ="http://wiki.github.com/ninject/ninject" rel ="nofollow">官方Wiki . 是真的吗?作为一个初学者,我发现官方Wiki 并不是很有帮助.有没有更好的教程?我尝试了Google,但没有找到我想要的东西. 解决方案 取决于您所使用的上下文-例如对于ASP.NET Web窗体和ASP ..
发布时间:2020-05-18 00:08:27 其他开发

Ninject 2.1 ActivationException:激活字符串时出错

我对为什么我在随机绑定中收到"Ninject.ActivationException:错误激活字符串,没有可用的匹配绑定,并且类型不可自绑定"感到困惑.如果我将IMedia的绑定保留在适当的位置,它将抛出ActivationException,但是如果我使用CallbackProvider,它将起作用.所有这些类的结构均相同,但具有一些不同的属性.我对为什么ILocationType,IMedia ..
发布时间:2020-05-18 00:08:25 C#/.NET

Ninject:注入两个相同类型的不同对象

如果我有一个类,它对同一个类型具有双重依赖关系(需要两个不同的实例),如果实例之间的唯一区别是更深的依赖关系,那么让Ninject执行DI并保留两个图的最佳方法是什么分开吗? 示例对象图: foo → ClassA → ClassB bar → ClassA → ClassB 类C的构造函数: public class C { public C(ClassB foo, ..
发布时间:2020-05-18 00:08:20 C#/.NET

基于约定的Ninject 3.0.0依赖注入

我的解决方案中有两个项目:域项目和MVC3 Web项目(例如MyApp.Domain和MyApp.Web).以前,使用 Ninject.Extensions.Conventions 版本时. 2,我能够在NinjectMVC3.cs文件中使用以下语句,并且正确注入了整个解决方案(网络和域)中所需的依赖项(例如IFoo自动绑定到Foo). kernel.Scan(x => { x.From ..
发布时间:2020-05-18 00:08:14 其他开发

使用Ninject 2.2更改默认对象范围

是否可以在Ninject 2.2中更改默认对象范围?如果是这样,怎么做? 解决方案 据我所知,您可以覆盖BindingRoot(StandardKernel或NinjectModule)上的AddBinding()并修改ScopeCallback属性在绑定对象上. public class CustomScopeKernel : StandardKernel { public ..
发布时间:2020-05-18 00:08:12 其他开发

依赖注入到参考项目中

我一直在尝试使用Ninject实现某些功能(对库没有很好的了解),并且意识到可能无法做我想做的事. 我有一个我自己引用的项目,并且正在尝试使用Ninject推送一些依赖项,例如: public class ImageHelper { [Inject] public static AdaptiveImageSettings Settings { get; ..
发布时间:2020-05-18 00:07:54 C#/.NET

使用Ninject ADO.NET的DbContext

我正在做一个已经完成80%的大项目(尽管需要实现某些功能).但是最近我们发现该项目不允许并发请求(我的意思是多个用户向同一个存储库请求).有时我们会得到空引用&有时“执行无法打开可用的连接,连接状态为关闭"等. 我们的源代码在世界范围内受到严格限制.这是一些代码.让我知道是否存在任何架构问题,因为架构师离开了公司.它使用的是ninject 3.0.我已经将InRequestScope()用于所有经 ..
发布时间:2020-05-18 00:07:48 C#/.NET