在我正在浏览的项目中,有一个类看起来像这样:
public static class EventServiceFactory
{
private static EventAggregator _eventSerice = new EventAggregator();
public static EventAggregator EventService
{
get { return _eventSerice; }
}
}
我想知道的第一件事是为什么创建一个包装类使它成为一个单例,但当然我意识到EventAggregator
是Prism的一部分,因此显然无法修改。该项目已经使用MEF,如果我的理解是正确的,MEF默认使用共享创建策略。理想情况下,我认为更好的选择,如果可能的话,就是使用MEF提供EventAggregator
课程。但这可能吗?当我无法向EventAggregator类添加属性时,我该怎么做?或者有办法吗?