我正在努力实现一些我不知道是否可能的事情。
后台:我正在创建一个新的ASP.NET MVC 3项目,我想将Unity容器初始化移到Web项目之外。
意图:我希望我的Web项目与包含Unity容器初始化代码的项目分离。
我的解决方案:在单独的项目中让A类通过委托/事件声明发布事件,并公开引发事件的方法。
在一个单独的项目中有另一个B类订阅A类发布的事件。
在我的Web项目中使用Global.asax初始化A类并调用引发事件的方法。
期望:我希望在引发事件后立即执行订阅者类(B类)中的事件处理程序方法。
Web项目引用包含A类(发布者)的库。包含B类(订阅者)的库也引用包含A类的库。
为了避免在Web项目中初始化Unity容器,有没有办法实现这一点,如果没有,你有什么其他的建议?
答案 0 :(得分:0)
由于我无法做到这一点,因为我没有收到任何人的回复,我正在回答我自己的问题:我想做的事情是不可能的。