我当前的 GeneralBindings:Ninject 模块 public class GeneralBindings : NinjectModule { public override void Load() { // Requir ...
我当前的 GeneralBindings:Ninject 模块 public class GeneralBindings : NinjectModule { public override void Load() { // Requir ...
我有一个名为MyRepository的服务,我要为MyRepository编写自己的自定义提供程序。 如何使用提供程序将参数传递给MyRepository的构造函数? 这是我的代码: ...
使用 ninject,我想为MyRepository class 创建一个提供程序,它依赖于ApplicationDbContext : 我看过这个文档,它解释了如何创建提供者,但我不确定: 如何将ApplicationDbConext参数传递给提供者如何实例化泛型类型这是我的尝试: 我不确定是否可 ...
我已经阅读了“掌握 Ninject 进行依赖注入”一书,并且我做了 Telecom 练习,它教您在 2 个或更多类共享相同接口的场景中使用自定义实例提供程序。 我尝试将相同的概念应用于 DesignTime Data 和 Runtime,如果我不使用工厂或约定,我的应用程序工作正常,但是,一旦我尝 ...
我有一个C#Console应用程序,我在其中使用Ninject。 如果我使用以下代码运行它,控制台会说:“ 创建了一只名为Dogy的狗,他已经7岁了 ”。 这个结果对我来说很好,因为我在Program.cs中的Main() - 方法中传递了7作为参数,但感觉我在我的“PettModu ...
我有一个关于Ninject的问题,但是在直接讨论该问题之前,我将解释一般情况。 我有一个名为ITest__Business及其实现Test__Business的业务接口。 此类取决于3个接口:ITest__Repository,ITest2__Repository和IConnection ...
我为使用ASP.NET Webforms的旧SharePoint On-Prem项目创建了一个简单的程序作为PoC。 在其页面中,我必须使用属性注入,而对于其他所有内容,我都可以使用构造函数注入。 我也在使用: Ninject.Extensions.Factory Ninj ...
标题全都有。 当我这样做时: MyClass的实例存储在哪里? 它存储在全局范围内的静态字典中吗? 还是存储在内核实例中? 例如,如果我这样做: myClass1是与myClass2相同的实例,还是不同的实例。 要回答一个不可避免的问题:“为什么需要这样做?”: ...
我正在开发一个 ASP.NET MVC 应用程序。 我已经在从 Global.asax 调用的静态类中初始化了我的 LoggerFactory 现在我想使用 ninject,将 ILogger 的一个实例注入到我的构造函数中...... 在我的构造函数中,我有: 上面的代码有效,但我想使 ...
我很难理解 Ninject 的 NamedScope 模块应该如何工作。 在我看来,每个(定义的)范围都应该用于上下文化“InNamedScope”的绑定。 以这个玩具为例: 对我来说,应该产生这样的结果: 但相反,我得到了一个例外: UnknownScopeException: ...
我有一个从IFoo派生的Foo类,然后是我通过Ninject Factory Extensions方法设置的IFooFactory : 然后,我想确保所有调用方类都通过IFooFactory.Create()获得IFoo实例,而不是仅在构造函数中要求IFoo 。 我试图创建这样的绑 ...
我正在使用ninject作为依赖解析器的Web API 场景: 我需要生成一个PDF格式的报告,其中包括报告数据和组织地址作为报告标题。 当前实施: 我有2个控制器,分别是OrganisationController和ReportController。 组织负责 ...
是否有一种方法可以使用约定向Ninject注册实现某个接口并与每个类的名称相关联的所有类? 然后再 ...
约定扩展示例 并且我得到的每种类型都应使用此方法提供复杂的初始化 ...
嗨,我正在尝试将NLog与使用Ninject进行依赖项注入的Web Api 2应用程序一起使用。 到目前为止,我一直在努力寻找有关执行此操作的任何具体信息,我已经为NLog和NLog.Configuration安装了NuGet软件包。 到目前为止,我所阅读的内容表明这些程序包应该可以正常 ...
我在我的Web应用程序中使用ninject.web扩展名,但是现在我遇到了解决对global.asax的Session_Start方法的依赖性的问题 这是我的global.asax Ninject模块 但是当我启动应用程序um为null时,即使通过调试我也看到CreateK ...
我正在使用Ninject注入依赖项。 我有以下类结构: context包含 - HasBilling,HasPayment属性以及其他更多属性。 使用工厂模式调用Method() : 因此,当参数HasBilling等于true我必须调用Class1实现的Method() ...
我正在尝试进行上下文绑定,但无法将具体的实现接口作为构造函数参数进行绑定。 Ninject版本:3.2.0.0 我的结构如下: INotifier 1. XNotifier 2. YNotifier IPublisher 1. APublisher 2. BPublisher ...
我有一个控制台应用程序,用户可以在其中输入一个数字,然后根据该数字生成一个功能。 我Ninject.Extensions.Factory使用了Ninject.Extensions.Factory ,这里是绑定: 我要测试的代码是: 构造函数: 被测方法: 如您所见,当我try crea ...
我有一个接口,假设它是IDrawingTool 。 我有多个实现此接口的类,例如PencilTool , PenTool , YellowMarkerTool等。我通常在Ninject中绑定多个这些类中的一个,并且我总是通过调用kernel.GetAll<IDrawingTool> ...