simple-injector

    1熱度

    1回答

    這是一個初學者關於使用工作單元,存儲庫和簡單注入器服務來持久化數據的問題。如果存儲庫要求IUnitOfWorkAsync並且服務要求Repository<>,您將如何從服務層或調用它的Controller層調用UnitOfWork.Save()?? 我知道我可以創建一個Singleton工作單元,然後請求參考服務級別的工作單元,但我不想這樣做,因爲不同的控制器需要以不同方式保存數據。 (我也試過讓

    0熱度

    1回答

    我有接口IA和實現A:IA和B:IA。 B實現依賴IA與構造函數DI,因此B.ctor(IA)。 此設計的目的是將A與B包裝在一起,並允許它們互換使用。 A是數據庫的適配器,B允許緩存該數據。 IA也依賴於此係統中的提供者類,因此當我註冊這些提供者時,我想使用B的實例。我的對象圖應該基本上如下所示: new Provider( new B( new A( new Db

    1熱度

    1回答

    我知道我可以使用container.Options.RegisterResolveInterceptor每次解析對象時都會收到通知,但對於我的場景,我只想在創建對象時纔會收到通知。 例如,如果類型註冊爲Lifestyle.Singleton,我希望我的委託在解析類型時(在創建單例實例時)首次運行,但不在隨後的調用中解析。 有沒有簡單的方法來做到這一點?

    0熱度

    1回答

    如何打開使用簡單注入器注入依賴關係的新視圖/窗口? 我可以用簡單的注射器啓動WPF應用程序,問題是:我怎麼能打開一個新窗口/視圖從我的窗口/視圖,其已經啓動

    3熱度

    1回答

    我已經在這個主題上好幾個小時了,所以我決定編寫並尋求一些幫助。 在這個論壇上已經有很多答案可以認定是解決我的問題的方法,但我無法將我腦海中的所有點連接起來;我沒有完成它。 我試圖改變一個大的MVC應用程序,從StructureMap到SimpleInjector的注入器。 我需要正確地將HttpContext的當前用戶傳遞給同一個解決方案上的另一個項目,該解決方案包含所有存儲庫和DBContext

    0熱度

    2回答

    我試圖按照簡單注入器網站上的How To部分中的建議按鍵解析實例。 我使用基於字典的工廠。該字典將包含對DI容器的引用。當創建實例時,將會詢問DI容器。在原始代碼中,工廠是使用new()運算符創建的。我改變了這個讓DI容器自動處理工廠。 (現在請讓我,如果存在另一種方式來實現這一目標。) var diContainer = new Container(); //diContaine

    4熱度

    1回答

    我正在創建一個HttpClient的實例,用於我的Web應用程序正在與之通信的每個不同的API。 我想使用依賴注入SimpleInjector將HttpClient注入業務類。例如,我有ITwitterBusiness和IInstagramBusiness,並且他們兩人都在其構造函數中接受HttpClient。 當使用依賴注入來註冊同一類型的多個對象時,最佳實踐是什麼? 我很確定問題的一部分可能是

    0熱度

    1回答

    我在asp.net mvc的使用簡單的注射用的NuGet 5 Install-Package SimpleInjector -Version 3.1.5 Install-Package SimpleInjector.Integration.Web.Mvc -Version 3.1.5 在Global.asax中 protected void Application_Start()

    0熱度

    1回答

    我添加了UserStore的自定義實現。對於用戶存儲構造我注入UserRepository我怎麼能註冊一個簡單的注射器容器 我的代碼就像 public class UserStore : IUserStore<User>, IUserLoginStore<User>, IUserPasswordStore<User>, IUserSecurityStampStore<User>, IUs

    0熱度

    1回答

    class GetData : Query class Data : Result class IHandler<TIn,TOut> class IQueryHandler<TQuery,TResult> : IHandler<TQuery, IEnumerable<TResult>> class DefaultQueryHandler<TQuery,TResult> : IQueryH