我偶尔会遇到这样的问题:在 WCF 序列化期间(从我的 OperationContract 返回 DataContract 后)抛出应用程序异常。我收到的唯一(且意义不大)的消息是
System.ServiceModel.CommunicationException
: 底层连接是
已关闭:连接已关闭
不料。
对内部异常没有任何了解,这使得很难找出序列化过程中导致错误的原因。
有人知道如何跟踪、记录和调试这些异常吗?或者更好的是我可以捕获异常,处理它们并向客户端发送定义的 FaulMessage 吗?
谢谢
如果您像这样配置服务行为,您应该会得到内部异常:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="YourServiceBehaviour">
...
<serviceDebug includeExceptionDetailInFaults="true" />
...
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
此外,您还可以启用跟踪。现在没有找到好文章,但也许这可以让您开始:
http://developers.de/blogs/damir_dobric/archive/2009/03/24/using-of-wcf-trace.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)