如何使用MEF将现有类声明为导出?

时间:2014-04-10 23:49:01

标签: c# .net singleton mef

在我正在浏览的项目中,有一个类看起来像这样:

public static class EventServiceFactory
{
    private static EventAggregator _eventSerice = new EventAggregator();

    public static EventAggregator EventService
    {
        get { return _eventSerice; }
    }
}

我想知道的第一件事是为什么创建一个包装类使它成为一个单例,但当然我意识到EventAggregator是Prism的一部分,因此显然无法修改。该项目已经使用MEF,如果我的理解是正确的,MEF默认使用共享创建策略。理想情况下,我认为更好的选择,如果可能的话,就是使用MEF提供EventAggregator课程。但这可能吗?当我无法向EventAggregator类添加属性时,我该怎么做?或者有办法吗?

0 个答案:

没有答案