我有接口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
我試圖按照簡單注入器網站上的How To部分中的建議按鍵解析實例。 我使用基於字典的工廠。該字典將包含對DI容器的引用。當創建實例時,將會詢問DI容器。在原始代碼中,工廠是使用new()運算符創建的。我改變了這個讓DI容器自動處理工廠。 (現在請讓我,如果存在另一種方式來實現這一目標。) var diContainer = new Container();
//diContaine
我添加了UserStore的自定義實現。對於用戶存儲構造我注入UserRepository我怎麼能註冊一個簡單的注射器容器 我的代碼就像 public class UserStore : IUserStore<User>, IUserLoginStore<User>, IUserPasswordStore<User>,
IUserSecurityStampStore<User>, IUs
class GetData : Query
class Data : Result
class IHandler<TIn,TOut>
class IQueryHandler<TQuery,TResult> : IHandler<TQuery, IEnumerable<TResult>>
class DefaultQueryHandler<TQuery,TResult> : IQueryH