System.Xml.dll 中出现“System.Xml.XmlException”类型的第一次机会异常
Posted
技术标签:
【中文标题】System.Xml.dll 中出现“System.Xml.XmlException”类型的第一次机会异常【英文标题】:A first chance exception of type 'System.Xml.XmlException' occurred in System.Xml.dll 【发布时间】:2011-06-15 11:00:02 【问题描述】:当我启动我的应用程序(它是一个将 WCF 连接到服务的客户端)时,我在 Visual Studio 的输出窗口中看到许多带有
的行System.Xml.dll 中发生了“System.Xml.XmlException”类型的第一次机会异常
我已经打开了这个异常的抛出,并看到它发生在客户端调用 WCF 服务时。异常的消息是:
名称不能以“
我应该为此做点什么吗?或者这是正常的吗?这可能是性能问题吗?
感谢您的帮助。
最好的问候,托马斯
【问题讨论】:
【参考方案1】:在调用我的 wcf 数据服务端点几次后,我也遇到了这个异常。经过一番搜索,我发现了这篇文章:
https://social.msdn.microsoft.com/Forums/en-US/74813783-8666-40c4-a9fd-7953f7b6849c/invalid-xml-with-two-feed-elements-returned-after-a-few-requests?forum=adodotnetdataservices
当您配置了 WCF 跟踪并设置了 logMessagesAtTransportLevel 为 true,你会得到这种行为
所以我改变了我的服务的配置并且它工作了。
【讨论】:
【参考方案2】:这是正常的。首次机会异常消息指示已引发和处理的异常。
您得到的可能是由于您的程序集中缺少配置信息或序列化信息。如果一切正常,则可能不需要上述内容。
【讨论】:
你知道我可以检查哪些配置信息或序列化信息吗? @t.kehl:让调试器中断所有异常并查看:)【参考方案3】:10 次中有 9 次变化,这不是问题。在这些类(以及例如实体框架)中,在运行时抛出异常是很常见的。所以我不会太担心。
如果您可以单步执行代码,我会担心(即您自己编写的代码会引发异常)。
但我不这么认为。
【讨论】:
以上是关于System.Xml.dll 中出现“System.Xml.XmlException”类型的第一次机会异常的主要内容,如果未能解决你的问题,请参考以下文章
C#语言中的XmlSerializer类的Serialize(Stream,Object)方法举例详解
类序列化导致外部库中的stackOverflowException
System.Data.dll 中出现“System.IndexOutOfRangeException”类型的第一次机会异常
System.Data.dll 中出现“System.InvalidOperationException”类型的第一次机会异常