0

ITestServiceペアの実装で呼び出されるインターフェイスがあると仮定しDefaultTestService、アセンブリ「A」で呼び出します。AutofacコンテナにサービスDefaultTestServiceとしてクラスを登録します。ITestService一方、アセンブリ「A」にはアセンブリ「B」への参照があります。次に、アセンブリ「B」の対応するインターフェイス(ITestService)を介してDefaultTestServiceを解決します。これを行うには、最初にアセンブリ「A」への参照を追加する必要があります。 ITestServiceにアクセスしてResolve<T>()メソッドに渡すことができるようにします。

循環依存!

ok。コンポーネントにキーを割り当ててキーで解決することで解決できますが、依存関係が私によって登録されていない(およびキーが割り当てられていない)場合はどうなりますか?

何か案が?あなたの提案に感謝します。

4

1 に答える 1

2

アセンブリAがBに依存し、両方のアセンブリが必要な場合ITestService、このインターフェイスはアセンブリB、またはAとBの両方が依存する3番目のアセンブリで定義する必要があります。

于 2012-11-22T09:17:05.930 に答える