dependency-injection

    3熱度

    1回答

    尋找依賴注入(DI)的需求,我很清楚並不是所有的語言都在使用DI框架。 例如,有關Ruby的這篇特定文章(Ruby Talk about DI Frameworks)討論了DI以及Ruby如何因爲語言的靈活性和意圖而不需要DI框架。 它規定爲例子,而不是注入的東西,我們可以只添加默認的參數,例如: class FooBar(val foo: FooInterface = Foo()) 這樣,如

    2熱度

    1回答

    只有在容器中註冊子類時,是否可以解析父對象? 這是我的情況。我註冊MyDbContext,它來源於DbContext。 services.AddDbContext<MyDbContext>(options =>options.UseSqlServer(connectionString, sql => sql.MigrationsAssembly(migrationsAssem

    1熱度

    1回答

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

    0熱度

    1回答

    繼我在閱讀這些指南: https://www.devtrends.co.uk/blog/how-not-to-do-dependency-injection-the-static-or-singleton-container 我想盡量避免使用服務定位器。 但另一方面,我沒有註冊startup.cs文件中的所有類型。我不認爲這是正確的,所有這些內部類型在主startup.cs 引用我目前有一個工廠類

    12熱度

    1回答

    在ASP.NET的Core 2我們可以添加一個Azure的Redis的緩存是這樣的: services.AddDistributedRedisCache(config => { config.Configuration = Configuration.GetConnectionString("RedisCacheConnection"); config.InstanceNam

    0熱度

    1回答

    我最近開始嘗試依賴注入和IoC。 這是困擾我的一個問題... 我有一個依賴解析器,基本上允許我做以下 injection.Register<IMyInterface, MySpecificType>(); 這會自動解決的類型,只要東西在代碼請求它並提供MySpecificType作爲IMyInterface的實現。 這對ASP.NET中的控制器非常適用,例如,控制器構造函數沒有參數並且也由框架

    0熱度

    1回答

    我想創建一個全局變量,所有控制器都可以訪問。爲此,我創建了一個FrontController類,它從Controller延伸。我所有常用的控制器都是從這個FrontController延伸出來的。 現在我想創建一個變量country在FrontController這是基於主機設置。我試圖從當前的請求中獲取這些信息。 我現在的問題是:如何訪問當前的HTTP上下文? package controlle

    0熱度

    1回答

    我在使用Dagger 2在Android上開始工作,我想知道將Fragment或Activity注入到應用程序的原因是什麼。我認爲依賴注入是關於傳遞參數給構造函數的。所以在Android開發中,通過了一些功能。 (RestClient,SharedPrefs等),但從這個角度來看,注入片段並不合理。

    1熱度

    1回答

    我是Java初學者。我會配置我的處理程序僅用於工作和處理命令。在這一刻我收到ExceptionNo handler was subscribed to command [com.capgemini.books.CreateBook]。 我的代碼如下所示: @Configuration public class ControllerConfig { @Bean public C

    1熱度

    1回答

    我想在ASP.NET Core 2.0中正確使用DI以使我的自定義方法處理在驗證期間驗證JWT令牌後觸發的OnTokenValidated事件。下面的解決方案的工作,,除了,在處理程序中,我使用注入服務,命中MemoryCache來檢查控制器中其他位置添加的緩存項目(我已驗證它們已添加並保留),以及何時訪問緩存總是空的。我懷疑這是因爲我的自定義處理程序對象是由不同的容器創建的(由於早期的Build