-
4 votesanswersviews
获取ninject工厂扩展以允许将工厂参数传递给依赖项
使用Ninject Factory扩展,您可以自动生成工厂,并让工厂将参数传递给类的构造函数 . 以下测试通过: public interface IBar { int Foo { get; } } public class Bar : IBar { int _foo; public Bar(int foo) { _foo = foo; } public int ... -
1 votesanswersviews
Ninject Factory扩展内存泄漏?
我使用以下接口作为 ToFactory() 绑定: public interface ISamplerFactory { ISampler Create(Action<EventHandler<ValueChangedEventArgs>> register, Action<EventHandler<ValueChangedEventArgs>&g... -
0 votesanswersviews
Ninject Factory扩展和处理内存泄漏
这个问题更像是“我该怎么办?", rather than a "我做错了什么?” . 我有一个名为 QueryProcessor 的类来处理查询(想想CQRS) . 该对象被注入我的演示者 . QueryProcessor 需要使用内核来解析绑定 . 直接或通过工厂注入内核很容易 . 这样做不会导致内存泄漏就是诀窍 . 我已经使用内存分析器验证了我的所有 QueryProc... -
1 votesanswersviews
Ninject Factory Extension
我在Ninject Factory Extension周围缠绕我有点麻烦 . 我有以下类结构 public class Resource { public IResourceLoader ResourceLoader {get;set;} public Resource(IResourceLoader ResourceLoader) { ... -
2 votesanswersviews
Ninject Factory自定义实例提供程序
我正在使用Ninject Factory Extension并在wiki中解释创建自定义实例提供程序: class UseFirstArgumentAsNameInstanceProvider : StandardInstanceProvider { protected override string GetName(System.Reflection.MethodInfo methodI... -
0 votesanswersviews
Ninject Factory - 传入的“新”对象,而不是工厂方法中调用的对象
我正在使用Ninject Factory Extensions,以便我可以创建具有注入服务和自定义值的对象 所以: public interface IGameOperationsFactory { ISpinEvaluator Create(GameArtifact game); IReelSpinner CreateSpinner(GameArtifact game); ... -
4 votesanswersviews
我可以让ninject模拟内核和工厂扩展一起工作吗?
我在工厂扩展中广泛使用ninject . 我还使用moq来帮助测试,在某些情况下(在我的MVVM WPF应用程序中特别复杂的视图模型)我使用ninject模拟内核使得更容易为被测试类所需的资源自动创建模拟 . 在我的常规产品代码中,ninject工厂扩展可以很容易地为工厂声明一个如下所示的接口: public interface IMyViewModelFactory { MyViewMo... -
4 votesanswersviews
Ninject动态绑定到实现
关于SO的几个问题是相似的,但不完全是我正在寻找的 . 我想基于运行时条件进行Ninject绑定,这在启动时是不可预知的 . 关于动态绑定的SO的其他问题围绕基于配置文件或某些类似的绑定 - 我需要在处理特定实体的数据时基于数据库值有条件地发生 . 例如 . , public class Partner { public int PartnerID { get; set; } pu... -
1 votesanswersviews
基于ninject约定的绑定在使用不同的命名空间时不起作用
我试图在我的解决方案中保留一个ninject load()方法,并尝试使用基于约定的绑定 . 下面是我的类层次结构 . AccountTypes和PaymentTypes是同一项目中的单独名称空间 . 它们都是公共类和接口 . AccountTypes IAccountTypes AccountTypeA AccountTypeB PaymentTypes IPaymentTy... -
0 votesanswersviews
Ninject仅在注入IFactory.Create()方法时绑定
我有一个 Foo 类派生自 IFoo ,然后是 IFooFactory ,我通过Ninject Factory Extensions方法设置: Bind<IFooFactory>().ToFactory() 然后我想确保任何调用者类通过 IFooFactory.Create() 获得 IFoo 实例,而不是仅仅在构造函数中请求 IFoo . 我试图像这样创建一个绑定: Bind&l... -
5 votesanswersviews
Ninject 3,WCF服务和参数化构造函数
我在IIS中托管了WCF服务 . 该解决方案由2个项目组成:服务和数据 . 服务取决于数据,如下所示: Service -> Data 我一直试图反转依赖,就像这样: Service <- Data 使用WCF时非常头疼,因为WCF服务构造函数必须是无参数的(默认情况下) . 我听说's possible to inject the dependency using Ninject... -
1 votesanswersviews
如何根据工厂参数 - >命名空间路径获取ninject绑定?
我正在使用Ninject 3.0.1.10和来自NuGet的ninject.extensions.factory 3.0.1.0 - 在“真实”场景中我将使用ninject.extensions.conventions(而不是手动绑定IFoo),但我想保持这一点,试图简化问题 . 我有一个IFoo接口和它的多个实现,每个都在子命名空间和子文件夹下,名为Gen1和Gen2 . 我有一个IFooFa... -
0 votesanswersviews
使用构造函数参数将接口绑定到多个具体实现
我正在尝试进行上下文绑定,但无法将具体的实现接口绑定为构造函数参数 . Ninject版本:3.2.0.0 我的结构如下: INotifier 1. XNotifier 2. YNotifier IPublisher 1. APublisher 2. BPublisher 其中XNotifier和YNotifier采用IPublisher类型的构造函数参数 . 这是我的绑定: Bind<I...