1

我正在从我的业务流程连接到一个简单的 WCF 服务,并且 WCFservice 会抛出一个带有自定义消息的 system.exception。当我在编排范围的末尾添加异常处理程序并将异常对象类型属性设置为“System.Exception”时,我无法构建项目,我得到的错误是

 System.Exception must be XML serializable to be a message part type

我尝试抛出 System.Xml.XmlException 但错误仍然存​​在。我没有使用故障。

使用 VS2012 和 BizTalk server 2013。

问题可能是什么?

4

1 回答 1

0

在这种情况下,更好的选择是让您的 WCF 服务引发 SOAP 错误。这可以是一般的 SOAP 错误或类型错误。

有关 SOAP 错误的更多信息,请参见此处:http: //www.w3schools.com/webservices/ws_soap_fault.asp

然后,在您的业务流程中处理 SOAP 错误时,最好的做法是通过设置传播错误消息来做到这一点,如下所示:

在此处输入图像描述

如何做到这一点,在这篇博文中有清楚的描述:http: //www.codit.eu/blog/2012/01/13/best-practices-for-handling-web-service-exceptions-in-biztalk-server /

希望这可以帮助。

于 2014-11-13T09:11:56.587 回答