simple-injector

    2熱度

    1回答

    我正在配置用於簡單注射器的Quartz庫,並且在正確註冊時遇到問題。問題是,GetScheduler()是異步這個代碼註冊Task<IScheduler>不IScheduler container.Register(async() => { return await container.GetInstance<ISchedulerFactory>().GetScheduler();

    2熱度

    1回答

    我已經使用簡單注入器的依賴注入。現在我正在嘗試實施財產注入,但help document沒有什麼幫助。 任何人都可以用簡單的例子解釋屬性注入如何工作? 我想在一個Web Project的Utility類中使用它,而不是在控制器中使用它。該類方法是靜態的。

    1熱度

    1回答

    我想如下注冊我的通用倉庫的所有實現: container.Register(typeof(IRepository<>), new[] { typeof(Repository<>).Assembly }); 但是,容器無法驗證我的配置: 附加信息:配置無效。爲類型IErrorLogService創建 實例失敗。類型爲 的構造函數ErrorLogService包含名稱爲'errorLogRepos

    0熱度

    1回答

    我正在使用IoC容器SimpleInjector。 我知道單身人士不應該被重新創建,因爲這不是他們的目的,但我的問題是在WCF和當它進入Faulted狀態,根據幾次閱讀它不能恢復,並需要創建一個新的實例。 我有一個名爲CoreServiceService的類,它使用了兩個WCF服務。 CoreService ECLService 我想這些服務是單身,因爲我會打很多電話給CoreServiceSes

    1熱度

    2回答

    在我的應用程序的設計,我想實現Pagination與應用於CQRS模式an implementation的Decorator模式的Cross Cutting Concern。 我也有一個multilayered architecture我認爲分頁是而不是業務邏輯的一部分(因此是一個橫切關注)。這是已經做出的決定,不應在本主題中討論。 在我的設計,目的是表示層可以消耗具有特定的分頁查詢封閉泛型類型

    1熱度

    1回答

    我正在使用一些舊的asp.net網頁形式頁面,並試圖讓DI工作,但遇到了一些問題,一些對象沒有被創建,所以我的目的是在後面的代碼中執行一個懶惰的實現。 我有以下登記在該網站的其他工作: container.Register(typeof(IDataFactory<,>), new[] { typeof(SqlAccountFactory).Assembly }); 爲了讓懶方面我都試過 con

    1熱度

    1回答

    我有一個WebJobs函數,它有一個方法/觸發器。它的一個參數的對應WebJobs儀表盤記錄: public Task MyQueueHandler(TextWriter log) 我怎麼能轉換或在容器中註冊該TextWriter log所以可以注入到我的另一個類的構造函數: public MyLogger(TextWriter log) 有沒有想辦法通過使用ExecutionContex

    0熱度

    1回答

    我想創建一個攔截器並將其註冊到Simple Injector中。我創建了一個基於Simple Injector教程的攔截器(here)。 攔截器將用於授權用戶,我需要讀取方法參數,然後檢查用戶是否有權執行該方法。 請注意,有一個授權屬性接收執行方法的名稱。 例子: [Authorize("SaveProductsAuthorization")] public void SaveProducts(

    1熱度

    1回答

    我與依賴注入在一個項目中使用簡單的噴油器工作,並能正常工作,直到我需要定義一個生活方式解決特定版本的依賴時,3.0.0(我用的這個版本,因爲我我正在使用visual studio 2010)。 在官方文檔,它說,我可以用這行代碼中定義的依賴的生活方式: container.Register<IService, RealService>(Lifestyle.Scoped); 但是,當我驗證它,它

    0熱度

    1回答

    我的應用程序中使用SimpleInjector我的工作,在那裏我有類似以下的東西: public class Foo : IFoo { private readonly Bar _bar; public Foo(Bar bar) { _bar = bar; } public void DoSomething() {