【问题标题】:I'm getting an ConfigurationErrorsException "Couldn't find constructor for class CustomListener"我收到 ConfigurationErrorsException “找不到类 CustomListener 的构造函数”
【发布时间】:2012-01-25 14:53:37
【问题描述】:

这与自定义一个 Systems.Diagnostics.TraceListener 相关

<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,但最终证明它没有用。

【问题讨论】:

    标签: system.diagnostics tracelistener


    【解决方案1】:

    找到了——花了很长时间。

    关键是这部分:

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

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

    错误应该是“No constructor with 0 parameters, 也许你需要包含一些initializeData”

    【讨论】:

    • 老兄。严重地。谢谢你张贴这个。救了我!正是我的症状。解决方案解决了我的问题!
    猜你喜欢
    • 1970-01-01
    • 2010-12-12
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多