解決與autofac的依賴關係假設我有兩個服務(A和B)都註冊爲ISomeService。另外假設我將來需要上課,這將需要這些服務之一。但我還不知道班級名稱。我所知道的是他們正在實現給定的接口或抽象類(實現給定接口的所有類都需要與ISomeService相同的實例)。我怎樣才能確保這個決議發生?基於構造函數參數屬性
Here is a related question where the name of the class which uses the resolved service is known. 但在我的情況下,類名稱CustomerRepository的名稱未知。只有接口的名稱(如IUserRepository或IFunctionRepository)或抽象類是已知的。換句話說,我只知道SomeRepository:IUserRepository和IUserRepository類型需要A.我必須允許用戶編寫更多實現IUserRepository的類。
這裏是把問題的更好的方法。 我需要所有的IFunctionRepository構造函數來獲得A(其中A:ISomeService)和所有IUserRepository構造函數來獲得B(其中B:ISomeService)
謝謝你給了罕見的答覆 – ada
@ada - 謝謝!罕見? :)希望你覺得它有用。如果是這樣,請將我的答案標記爲已接受。 –
我的意思是很少有人關心這個問題。 :) – ada