我使用这个XML设置了一个TraceListener:
<add name="RuntimeDeploymentConsoleListener"
type="System.Diagnostics.ConsoleTraceListener"
initializeData="C:\Users\Administrator\Desktop\TraceSourceLogs.log">
</add>
然后我意识到initializeData
属性是指定类的string passed to the constructor。
但是ConsoleTraceListener
的构造函数需要Boolean
。那么为什么在尝试将该字符串转换为布尔值时不会在运行时抛出异常?
答案 0 :(得分:0)
web.config中的类型强制是松散的goosy。它可能正在寻找True或False,并且没有找到等于它的值,它假设相反。
很可能是使用Convert.ToBoolean,它会尝试转换多个值而不会抛出异常:
价: https://msdn.microsoft.com/en-us/library/86hw82a3(v=vs.110).aspx