【问题标题】:Creating failed message on WCF-CustomIsolated Receive Location在 WCF-CustomIsolated 接收位置创建失败消息
【发布时间】:2014-03-19 17:00:15
【问题描述】:

我有一个带有 WCF-CustomIsolated 接收位置的接收端口。

在接收端口我检查了“为失败的消息启用路由”。

在管道设置中,我已将 ValidateDocument 设置为 true。

当客户端向我发送不正确的架构时,它会收到验证错误(发生在管道中)并且没关系。

但它不会作为故障消息路由到消息框。

你能帮我看看为什么会这样吗?

为什么“路由失败消息”在这种情况下不起作用?它应该在什么情况下起作用?

谢谢!

【问题讨论】:

    标签: wcf biztalk wcf-binding biztalk-2013


    【解决方案1】:

    在接收位置,转到传输属性、消息、错误处理,然后检查失败时暂停请求消息。
    即使它说“暂停”,结合接收端口上的路由失败消息来检查它实际上会创建一个您所追求的 FailedMessage。 (如果未启用失败消息的路由,它将暂停)。

    这适用于所有 WCF 适配器,而不仅仅是 CustomIsolated 适配器。

    【讨论】:

    • 问题是,如果我检查“失败时暂停请求消息”,那么客户端不会收到任何错误。但我希望客户端也能收到 SOAP 错误。
    • 奇怪,我在 BizTalk 2010 中没有这种行为。它只是双向端口(请求/响应)还是单向端口?
    【解决方案2】:

    您需要订阅错误消息。您可以使用发送端口或编排,并将过滤器设置为接收端口、消息类型和/或消息错误。

    【讨论】:

    • 它也不会为任何要订阅的内容创建任何消息,请参阅我关于如何获取 WCF 接收位置以实际获取它以创建失败消息的答案。
    • 啊,误读了这个问题。我会把它留在那里,因为它是下一步。
    猜你喜欢
    • 2011-07-15
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多