我这样做是为了在一个模块中发布/订阅事件:
net_adm('x@localhost').
然后:
eventAggregator.GetEvent<StudioEnableEvent>().Publish((bool)arguments.ElementAt(1));
和StudioEnableEvent只是:
eventAggregator.GetEvent<StudioEnableEvent>().Subscribe(GetStudioEnableFromImport);
现在我想对位于两个不同模块中的发布者和订阅者做同样的事情,而不需要引用模块程序集。
答案 0 :(得分:2)
解决此问题的最佳方法是在解决方案中安装所有模块项目可以引用的另一个项目。我喜欢称我的核心,或者沿着那条线。在那里,我创建了事件类,这样我就可以在所有模块中共享它们。您也可以在此项目中声明任何其他共享资源。