0

假设我有一个ITestService用它的配对实现调用的接口,让我们DefaultTestService在程序集“A”中调用它。我将DefaultTestService类注册为ITestServiceAutofac 容器中的服务。另一方面,程序集“A”有对程序集“B”的引用。现在我想通过程序集“B”中的相应接口(ITestService)解析 DefaultTestService,为此我必须首先添加对程序集“A”的引用这样我就可以访问 ITestService 并将其传递给Resolve<T>()方法。

循环依赖!

好的。我们可以通过为组件分配密钥并通过密钥解决它来解决它。但是如果我没有注册依赖项(并且没有分配给它的密钥)怎么办?

任何想法?谢谢你的建议。

4

1 回答 1

2

如果程序集 A 依赖于 B 并且两个程序集都需要ITestService,则必须在程序集 B 或 A 和 B 都依赖的第三个程序集中定义此接口。

于 2012-11-22T09:17:05.930 回答