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)方法举例详解

从webservice wsdl生成代码

类序列化导致外部库中的stackOverflowException

LINQ to XML简介

System.Data.dll 中出现“System.IndexOutOfRangeException”类型的第一次机会异常

System.Data.dll 中出现“System.InvalidOperationException”类型的第一次机会异常