Kev*_*nle 6 .net circular-dependency
我有一个DLL,它提供ASP.MVC应用程序的入口点.我们称之为Primary.DLL.在Primary.DLL中,有LINQ-to-SQL数据上下文和其他定义的类.在某处Application_Start(), Assembly.Load()调用加载Secondary.DLL.辅助节点未在Primary.DLL的项目文件中引用.但是在Secondary.DLL的项目文件中引用了Primary,因为LINQ-to-SQL数据上下文和上面提到的其他类在Secondary中使用.
这会产生循环依赖问题吗?这种设计会有问题吗?
我们一直使用客户特定的定制 DLL 来做到这一点。我们在 Web 应用程序、服务和桌面可执行文件中使用相同的功能。
客户 DLL 引用基础项目 DLL,以便它们可以从各种类继承并实现接口。为此,它们必须具有对基本 dll 的引用。
在应用程序启动时(global.asax Application_Start或 exe 的初始化例程),我们加载任何发现的自定义 DLL,Assembly.Load并且它绝对不会创建交叉引用。