【发布时间】:2012-01-16 02:06:31
【问题描述】:
我有一个 DLL,它提供了一个 ASP.MVC 应用程序的入口点。我们称之为 Primary.DLL。在 Primary.DLL 中,定义了 LINQ-to-SQL 数据上下文和其他类。在Application_Start() 的某处,调用Assembly.Load() 来加载Secondary.DLL。 Primary.DLL 的项目文件中未引用辅助节点。但是在Secondary.DLL的项目文件中引用了Primary,因为在Secondary中使用了LINQ-to-SQL数据上下文和上面提到的其他类。
这会产生循环依赖问题吗?这样的设计会有问题吗?
【问题讨论】:
-
您是否遇到了具体问题?
-
顺便说一句,如果你以某种方式欺骗编译器生成它们,循环依赖就会起作用,这不是问题。