【发布时间】:2012-11-22 07:13:27
【问题描述】:
假设我有一个名为ITestService 的接口和它的配对实现,让我们在程序集“A”中称它为DefaultTestService。我在 Autofac 容器中将 DefaultTestService 类注册为 ITestService 服务。另一方面,程序集“A”有对程序集“B”的引用。现在我想通过程序集“B”中的相应接口(ITestService)解析 DefaultTestService,为此我必须首先添加对程序集“A”的引用这样我就可以访问 ITestService 并将其传递给 Resolve<T>() 方法。
循环依赖!
好的。我们可以通过为组件分配一个键并通过键来解决它。但是如果我没有注册依赖项(并且没有分配给它的键)怎么办?
有什么想法吗? 谢谢你的建议。
【问题讨论】:
-
ITestService是否真的存在于 程序集 A 和 B 中?? -
不肯定。说它存在!它们是两个相同的吗?
标签: c# dependency-injection autofac circular-dependency