2011-04-12 97 views
2

我想將mef與Enterprise Library 5.0的日誌記錄和異常塊一起使用。.net Mef with Enterprise Library 5.0

我在做什麼是我有一個插件定義MEF正在尋找一個目錄。然後它爲我輸入它。不過,我也在插件中使用日誌記錄和異常處理,我希望能夠通過mef插入LogWriter和ExceptionWriter的實例。這個例子向你展示瞭如何用unity來完成這個工作,因爲我使用mef來獲取插件並實例化它。

感謝

回答

2

可以導出LogWriter像這樣一類:

public class LogWriterExporter 
{ 

    [Export(typeof(LogWriter))] 
    public LogWriter LogWriter 
    { 
     get 
     { 
      return new LogWriter(...); 
     } 
    } 
} 

注意,MEF通常會調用此屬性的getter只有一次,除非進口商要求CreationPolicy.NonShared。如果您想要強制單身人士行爲,那麼您可以明確地爲該類添加[PartCreationPolicy(CreationPolicy.Shared)]屬性。

相關問題