2010-04-05 94 views
1

我在做什麼: 我正在使用Microsoft Enterprise Library 4.1並嘗試使用一些派生類來擴展它。構造函數類型未找到

我創建了一個MyLogEntryMyFormatter,並MyTraceListener從各自的基類派生當您刪除了「我」從他們的名字。

我的問題是: 一切都很好。當我去運行使用Logger.Write(logEntry)它的錯誤後馬上初始化MyTraceListener一個錯誤信息的測試:

「當前構建操作(... EnterpriseLibrary.Logging.LogWriter,空])失敗:構造函數型「MyLogging.MyFormatter」未找到(戰略型ConfiguredObjectStrategy,索引2)

我想這是什麼做的構造函數,因此我試着刪除它,添加它,並添加對基類的調用LogFormatter 。沒有任何工作。

有沒有人有洞察到這個問題?這可能是一個參考問題?錯誤的App.config配置?

謝謝你提前

回答

2

我的猜測是你沒有提供正確的構造函數。爲了注入你的自定義格式,您需要提供以下

public MyFormatter(NameValueCollection collection){ 

} 

類似構造的詳細信息,請參閱本link

+0

謝謝尼克斯這是問題完全一樣。 – WaffleTop 2010-04-06 13:32:50

相關問題