ninject-conventions

    2熱度

    2回答

    有幾個問題是相似的,但不是我正在尋找的。我想根據運行時條件進行Ninject綁定,這在啓動時不是預先知道的。關於動態綁定的SO的其他問題圍繞基於配置文件的綁定或其他一些問題展開 - 我需要在處理特定實體的數據時根據數據庫值進行有條件的發生。例如, public class Partner { public int PartnerID { get; set; } public

    0熱度

    1回答

    有沒有一種方法可以將調用與FromAssembliesMatching結合起來以自動設置大多數接口並使用一些顯式綁定?我有以下的代碼應該將所有自動ISomething的東西,然後建立了地方的具體落實接受兩個布爾變量作爲自變量的IUnitOfWork接口的特定構造: kernel.Bind(x => x.FromAssembliesMatching("*.dll").SelectAllClasses

    0熱度

    1回答

    完全可能我的方法不正確,但我想在我嘗試解決問題之前先列出實際要求。我的方法基於提供的詳細信息here 任務:在面向嚮導的結構中,根據當前步驟獲取BaseWizardStepNavigator對象。例如,如果我在步驟WizardStep.Step1上,則返回Step1Navigator的實例。 Step1Navigator的實例應該有在其構造函數中提供的任何注入程序集,以便如果有; public c

    1熱度

    2回答

    我正在使用Ninject.Extensions.Conventions動態添加綁定。要加載的.dll名稱存儲在配置中。如果配置不正確,並且.dll無法加載,那麼知道這一點會很好。目前任何加載.dll的失敗都沒有冒出來。例如,如果我嘗試加載馬鈴薯沒有錯誤我能趕上: foreach (var customModule in customModuleConfigs) { KeyValuePa

    1熱度

    1回答

    我在MVC3應用程序中使用Ninject,並試圖切換到基於ninject.extensions.conventions的約定。 現在讓我們假設我有一個需要訪問應用程序設置,如類: public class Foo : IFoo { public Foo(string connectionString) { ... } } 我想我明白該怎麼做正常的約束力與Ninject是

    2熱度

    1回答

    我想裝飾我的服務與攔截屬性,然後有基於約定的綁定爲我設置攔截器。我不希望我的屬性繼承攔截屬性...如果我可以避免它。 例如,我有下面的類: [Log] public class SomeClassToLog { public void DoSomething() { ... } } 我明白我可以綁定這個如下: var kernel = new StandardKernel();

    0熱度

    1回答

    這些項目計劃以多平臺爲目標,所以我最大限度地利用了類庫中的代碼,以便可以輕鬆地重用它。 該架構基於Model-View-Presenter原理。 項目結構如下: Solution -> Domain -> Domain.Tests -> MVP -> MVP.Tests -> Web -> Web.Tests -> Window

    1熱度

    2回答

    我正在使用ninject.extensions.conventions來綁定給定程序集中的所有實現,並用程序集名稱作爲綁定的元數據標記它們。我可以使用Get和提供一個func作爲標準,將這些項目退出。 我想知道的是,這個功能適用於所有解決的孩子嗎?我的擔心是,儘管我的邏輯現在可行,但如果我添加更多綁定,以滿足任何孩子不止一次ninject將拋出。 代碼示例: _kernel.Bind(binder

    3熱度

    2回答

    我如何可以綁定InitializerForXXX使用Ninject Conventions因此,對於一個IInitializer<T>請求解決非通用實現,其名稱開始(非通用實現)IInitializer<XXX>(通用接口)與InitializerFor和一端與typeof(T).Name像: initializerFactory.CreateFor<Blue>(); //resolves In

    8熱度

    1回答

    我在項目中使用Ninject作爲IoC容器。我有以下類: public class SomeRepository:ISomeRepository { public SomeRepository(string someDatabaseConnectionString) { // some code here.. } } 在我的應用程序設置文件中我有連