如何使用业务流程中的内容返回soap故障?

时间:2012-11-27 22:20:54

标签: biztalk biztalk-2010 biztalk-orchestrations biztalk-wcf

在业务流程(BizTalk 2010)中,我们收到xml消息,根据模式验证消息,并执行schematron(内容)验证。我们的业务流程通过WCF服务公开。我们的验证例程能够捕获所有验证错误,我们希望通过包含所有验证错误的soap错误返回这些错误。此外,我们希望业务流程正常完成,即使在验证错误(没有挂起的消息)的情况下也是如此。我们怎么能这样做?

2 个答案:

答案 0 :(得分:2)

如果您想使用普通肥皂故障,那么您需要做的就是将肥皂故障消息部分添加到接收端口。在您的业务流程中进行验证,如果失败则构造soap故障消息并发送该消息而不是正常结果。

您可能需要在范围内执行上述操作,以便您可以处理异常并让业务流程正常终止。

答案 1 :(得分:0)

请参阅Using SOAP Headers,特别是使用已发布的Web服务的SOAP标头。