2010-04-05 93 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

相关问题