【问题标题】:System.Exception must be XML serializable to be a message part typeSystem.Exception 必须是 XML 可序列化的,才能成为消息部分类型
【发布时间】:2014-11-11 15:31:25
【问题描述】:

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

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

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

使用 VS2012 和 BizTalk server 2013。

可能是什么问题?

【问题讨论】:

    标签: wcf exception biztalk biztalk-2013


    【解决方案1】:

    在这种情况下,更好的选择是让您的 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/

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-24
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多