ITestService
ペアの実装で呼び出されるインターフェイスがあると仮定しDefaultTestService
、アセンブリ「A」で呼び出します。AutofacコンテナにサービスDefaultTestService
としてクラスを登録します。ITestService
一方、アセンブリ「A」にはアセンブリ「B」への参照があります。次に、アセンブリ「B」の対応するインターフェイス(ITestService)を介してDefaultTestServiceを解決します。これを行うには、最初にアセンブリ「A」への参照を追加する必要があります。 ITestServiceにアクセスしてResolve<T>()
メソッドに渡すことができるようにします。
循環依存!
ok。コンポーネントにキーを割り当ててキーで解決することで解決できますが、依存関係が私によって登録されていない(およびキーが割り当てられていない)場合はどうなりますか?
何か案が?あなたの提案に感謝します。