![](/img/trans.png)
[英]How to remove repetitive Ninject Bindings?
我當前的 GeneralBindings:Ninject 模塊 public class GeneralBindings : NinjectModule { public override void Load() { // Requir ...
[英]How to remove repetitive Ninject Bindings?
我當前的 GeneralBindings:Ninject 模塊 public class GeneralBindings : NinjectModule { public override void Load() { // Requir ...
[英]How to pass an argument to custome provider using ninject
我有一個名為MyRepository的服務,我要為MyRepository編寫自己的自定義提供程序。 如何使用提供程序將參數傳遞給MyRepository的構造函數? 這是我的代碼: ...
[英]Implementing ninject provider for a generic type
使用 ninject,我想為MyRepository class 創建一個提供程序,它依賴於ApplicationDbContext : 我看過這個文檔,它解釋了如何創建提供者,但我不確定: 如何將ApplicationDbConext參數傳遞給提供者如何實例化泛型類型這是我的嘗試: 我不確定是否可 ...
[英]Custom Instance Provider doesn't trigger in Xamarin.Forms App
我已經閱讀了“掌握 Ninject 進行依賴注入”一書,並且我做了 Telecom 練習,它教您在 2 個或更多類共享相同接口的場景中使用自定義實例提供程序。 我嘗試將相同的概念應用於 DesignTime Data 和 Runtime,如果我不使用工廠或約定,我的應用程序工作正常,但是,一旦我嘗 ...
[英]How to use Ninject's NamedLikeFactoryMethod with parameters correctly?
我有一個C#Console應用程序,我在其中使用Ninject。 如果我使用以下代碼運行它,控制台會說:“ 創建了一只名為Dogy的狗,他已經7歲了 ”。 這個結果對我來說很好,因為我在Program.cs中的Main() - 方法中傳遞了7作為參數,但感覺我在我的“PettModu ...
[英]How to configure the Ninject bindings for this scenario?
我有一個關於Ninject的問題,但是在直接討論該問題之前,我將解釋一般情況。 我有一個名為ITest__Business及其實現Test__Business的業務接口。 此類取決於3個接口:ITest__Repository,ITest2__Repository和IConnection ...
[英]Using Ninject, how can I use property injection, Lazy<>, and interception without encountering errors in castle.core?
我為使用ASP.NET Webforms的舊SharePoint On-Prem項目創建了一個簡單的程序作為PoC。 在其頁面中,我必須使用屬性注入,而對於其他所有內容,我都可以使用構造函數注入。 我也在使用: Ninject.Extensions.Factory Ninj ...
[英]Where is a singleton instance stored in ninject?
標題全都有。 當我這樣做時: MyClass的實例存儲在哪里? 它存儲在全局范圍內的靜態字典中嗎? 還是存儲在內核實例中? 例如,如果我這樣做: myClass1是與myClass2相同的實例,還是不同的實例。 要回答一個不可避免的問題:“為什么需要這樣做?”: ...
[英]Ninject, how inject a generic Logger<T> by calling LoggerFactory.CreateLogger
我正在開發一個 ASP.NET MVC 應用程序。 我已經在從 Global.asax 調用的靜態類中初始化了我的 LoggerFactory 現在我想使用 ninject,將 ILogger 的一個實例注入到我的構造函數中...... 在我的構造函數中,我有: 上面的代碼有效,但我想使 ...
[英]Proper use of Ninject NamedScope
我很難理解 Ninject 的 NamedScope 模塊應該如何工作。 在我看來,每個(定義的)范圍都應該用於上下文化“InNamedScope”的綁定。 以這個玩具為例: 對我來說,應該產生這樣的結果: 但相反,我得到了一個例外: UnknownScopeException: ...
[英]Ninject bind only when injected into IFactory.Create() method
我有一個從IFoo派生的Foo類,然后是我通過Ninject Factory Extensions方法設置的IFooFactory : 然后,我想確保所有調用方類都通過IFooFactory.Create()獲得IFoo實例,而不是僅在構造函數中要求IFoo 。 我試圖創建這樣的綁 ...
[英]Data Not getting Updated - Ninject Scope in WebAPI
我正在使用ninject作為依賴解析器的Web API 場景: 我需要生成一個PDF格式的報告,其中包括報告數據和組織地址作為報告標題。 當前實施: 我有2個控制器,分別是OrganisationController和ReportController。 組織負責 ...
[英]Ninject register by convention with names
是否有一種方法可以使用約定向Ninject注冊實現某個接口並與每個類的名稱相關聯的所有類? 然后再 ...
[英]How to use convention extension with complex initiation ( like: ToMethod )
約定擴展示例 並且我得到的每種類型都應使用此方法提供復雜的初始化 ...
[英]How is NLog binded to ILogger with Ninject & Ninject.Extensions.Logging
嗨,我正在嘗試將NLog與使用Ninject進行依賴項注入的Web Api 2應用程序一起使用。 到目前為止,我一直在努力尋找有關執行此操作的任何具體信息,我已經為NLog和NLog.Configuration安裝了NuGet軟件包。 到目前為止,我所閱讀的內容表明這些程序包應該可以正常 ...
[英]Dependency Injection with Ninject in Session_Start method of web form application
我在我的Web應用程序中使用ninject.web擴展名,但是現在我遇到了解決對global.asax的Session_Start方法的依賴性的問題 這是我的global.asax Ninject模塊 但是當我啟動應用程序um為null時,即使通過調試我也看到CreateK ...
[英]C# Ninject Parameter based Binding
我正在使用Ninject注入依賴項。 我有以下類結構: context包含 - HasBilling,HasPayment屬性以及其他更多屬性。 使用工廠模式調用Method() : 因此,當參數HasBilling等於true我必須調用Class1實現的Method() ...
[英]Bind interface to multiple concrete implementation with constructor argument
我正在嘗試進行上下文綁定,但無法將具體的實現接口作為構造函數參數進行綁定。 Ninject版本:3.2.0.0 我的結構如下: INotifier 1. XNotifier 2. YNotifier IPublisher 1. APublisher 2. BPublisher ...
[英]c# - unit testing, mock and ninject factory extension
我有一個控制台應用程序,用戶可以在其中輸入一個數字,然后根據該數字生成一個功能。 我Ninject.Extensions.Factory使用了Ninject.Extensions.Factory ,這里是綁定: 我要測試的代碼是: 構造函數: 被測方法: 如您所見,當我try crea ...
[英]Creating a custom Ninject provider for multiple types implementing the same interface
我有一個接口,假設它是IDrawingTool 。 我有多個實現此接口的類,例如PencilTool , PenTool , YellowMarkerTool等。我通常在Ninject中綁定多個這些類中的一個,並且我總是通過調用kernel.GetAll<IDrawingTool> ...