ninject相关内容
我正在尝试使用Ninject将IEnumerable注入到构造函数中. 我的构造函数如下: public MatrixViewModel(IEnumerable fooViewModels) { _fooViewModels = fooViewModels; } 我的Ninject模块如下所示: public class MainModul
..
为什么我无法在Ninect中执行以下操作? Kernel.Bind.To(); Kernel.Bind.To(); Kernel.Bind.To(); Kernel.Bind.To
..
我在应用程序中使用了ninject IoC,尤其是以下内容: kernel.Bind().To() .InSingletonScope(); 我想使用Unity IoC来实现这一点,但是有人可以告诉我 我如何使它相同,这又意味着"InSingletonScope()"是什么意思? 以下工作有效,但我
..
我正在从外部程序集中加载类型,并想创建该类型的实例.但是,此类型/类是为当前由Ninject管理/绑定的对象设置的,用于构造函数注入.如何使用Ninject创建此类型的实例并注入任何构造函数依赖项? 下面是我得到这种类型的方法. Assembly myAssembly = Assembly.LoadFrom("MyAssembly.dll"); Type type = myAssemb
..
我正在通过以下链接查看Ninject Factory扩展: http://www.planetgeek.ch/2011/12/31/ninject-extensions-factory-introduction/ 我正在尝试将扩展包扎好,看看它是否真正适合我要执行的操作. 工厂扩展可以根据传入的参数创建不同的类型吗? 示例: class Base {} class Foo
..
最近,我决定删除控制器中的一堆动作级别过滤器,并用单个控制器级别过滤器替换它们. 现在我收到此错误消息. Error activating LogActionFilter More than one matching bindings are available. Activation path: 1) Request for LogActionFilter Suggestions
..
这是眼前的问题: 通过URL调用我的CustomerController时,出现以下异常: ExceptionMessage: 尝试创建类型的控制器时发生错误 'CustomerController'.确保控制器有一个 无参数的公共构造函数. 我正在使用以下网址: http://localhost:55555/api/Customer/ http://localho
..
我正在编写一个执行一些任务的小型框架. 有些任务需要通过Ninject注入的特定属性. 假设我们在基类中具有以下表示单个Task的构造函数: protected DDPSchedulerTask(ILogger logger, List platforms, IBackOfficeDataStore backOfficeDataStore, ICommonDataSto
..
使用Ninject Factory扩展,您可以自动生成工厂,并让工厂将参数传递给类的构造函数.以下测试通过: public interface IBar { int Foo { get; } } public class Bar : IBar { int _foo; public Bar(int foo) { _foo = foo; } public int
..
我一直在尝试使nServiceBus与Ninject 2.0作为基础IoC容器一起使用失败.虽然我可以实现基本的集成,但是在将“重影"消息发送到各个订户时遇到了问题.我使用Autofac实现作为模板,用Ninject特定的代码替换了必要的部分.此外,我确实必须创建自定义试探法以使自动属性注入发生. 无论如何,我看到的行为是订阅者可以发布第一条消息并成功读取该消息;但是,下一条发布的消息导致该
..
我试图了解Ninject上下文绑定.我了解在设计时就知道自己的上下文的场景.例如我知道我可以使用命名属性将数据库对象绑定到模拟数据库(要在测试类中使用),也可以绑定到SQL DB(当我从实际代码中使用它时). 但是,我不知道如何在运行时处理上下文绑定.例如假设我正在为购物中心编写软件.店主可以使用键盘进行计费或使用条形码扫描仪.我不知道他会事先使用哪一个.而且他可能会在将来某个时候添加其他扫
..
我正在学习使用Ninject和Interceptor模式. 我有以下拦截器. public class MyInterceptor:IInterceptor { public void Intercept(IInvocation invocation) { Console.WriteLine("Pre Execute: " + invocation.Re
..
我对使用IOC容器还是有点陌生,但我还在努力.我正在将ASP.NET MVC 5.2与Ninject.MVC3一起使用.我有一个异常过滤器,基本上可以移交给日志服务: public class ExceptionLoggerFilter : IExceptionFilter { private readonly ILogService _logService; publ
..
我有一个使用Ninject 2.0的ASP.NET 3.5 WebForms应用程序.但是,尝试使用Ninject.Web扩展名向System.Web.UI.Page提供注入,即使我切换为使用服务定位器提供引用(使用Ninject, ),没有问题. 我的配置(为简单起见,将其简化): public partial class Default : PageBase // which is
..
在Ninject的依赖项注入中,如果您像这样设置类与自身的绑定: Bind().ToSelf(); Ninject非常好地解决了SomeClass所具有的任何依赖关系,并为您提供了对象.我希望能够对每次创建新类时都会返回的SomeClass进行处理,就像后期处理事件一样.我可以使用.ToMethod(或ToFactoryMethod)绑定来显式地对其进行更新,但是我
..
我有一个类,该类中的一个方法需要使用IRepository. 理想情况下,我想避免将这种依赖关系解析为类的构造函数,因此我在Ninject中发现了方法级别注入,并想知道这是如何工作的? 我了解如何进行设置.我很困惑的是如何称呼它? 示例: class SomeClassThatUsesRepository { [Inject] public void Que
..
是否可以配置Ninject加载已声明为internal的模块? 我尝试为Ninject程序集配置InternalVisibleTo,但这无济于事. 我当然可以将模块制作为public,但实际上它们应该是internal. 解决方案 内部KernalBase.Load(IEnumerable
..
过去,我使用了swiftsuspenders,它是一个动作脚本3 IoC控制器.基本上,switfsuspender的第一个版本与Ninject内核类似,称为“注射器". 如果我想创建一个应用程序注入器(假设要在整个应用程序中使用最相关的映射),则必须将注入器本身注入到应用程序类中. 我现在想知道在应用程序的几个类中使用kernel.get的做法是什么.我应该注入内核本身吗?
..
是否有任何其他.NET IoC容器提供与温莎城堡中类型化工厂设施相同的功能? 例如如果我在WPF应用程序中使用抽象工厂模式: public class MyViewModel { private IAnotherViewModelFactory factory; public void ShowAnotherViewModel() { viewContr
..
我正在使用Ninjec,Ninject.Web.MVC和Ninject.Web.Common 启动我的mvc应用程序时,出现此绑定错误: 我的装订中有什么问题? 激活DbConnection时出错 没有匹配的绑定可用,并且类型不是自绑定的. 激活路径: 4)将依赖项DbConnection注入参数 DbContext类型的构造函数的existingConnect
..