2011-12-21 51 views
4

这是关系到一个定制Systems.Diagnostics.TraceListener我发现了一个ConfigurationErrorsException“找不到类CustomListener构造”

<system.diagnostics> 
    <sources> 
     <source name="SomeTraceSourceName" 
      switchType="System.Diagnostics.SourceSwitch" 
      switchName="SomeSwitchName"> 
      <listeners> 
       <clear /> 
       <add name="CustomListener"/> 
      </listeners> 
     </source> 
    </sources> 
    <sharedListeners> 
     <add name="CustomListener" 
      type="CustomListener, MyAssembly" 
      initializeData=""/> 
    </sharedListeners> 
    <switches> 
     <add name="SomeSwitchName" value="4" /> 
    </switches> 
</system.diagnostics> 

这不使用默认的跟踪侦听发生。

我发现这个MSDN post,但最终没有证明有帮助。

回答

9

发现它 - 它花了很长时间。

的关键是这一部分:

<add name="CustomListener" 
      type="CustomListener, MyAssembly" 
      initializeData=""/> 

当intializationData是一个空字符串,它会寻找不带参数的构造函数。只要我为initializeData添加了值,框架就找到了构造函数。

错误应该说“0参数没有构造,也许你需要包括一些initializeData”

+1

花花公子。认真。 thx张贴这个。救了我!我的症状。解决了我的问题! – 2012-09-21 23:37:19

相关问题