在WCF CustomIsolated接收位置创建失败的消息

在WCF CustomIsolated接收位置创建失败的消息,wcf,biztalk,wcf-binding,biztalk-2013,Wcf,Biztalk,Wcf Binding,Biztalk 2013,我有一个带有WCF自定义隔离接收位置的接收端口 在接收端口上,我选中了“启用失败消息的路由” 在管道设置中,我已将ValidatedDocument设置为true 当客户端向我发送不正确的模式时,它会收到一个验证错误(发生在管道中),并且没有问题 但它不会作为故障消息路由到消息框 你能帮我解释一下为什么会这样吗 为什么“失败邮件路由”在这种情况下不起作用?在什么情况下应该有效 谢谢大家! 您需要订阅错误消息。您可以使用发送端口或业务流程,并将筛选器设置为接收端口、消息类型和/或消息错误。在接收位

我有一个带有WCF自定义隔离接收位置的接收端口

在接收端口上,我选中了“启用失败消息的路由”

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

当客户端向我发送不正确的模式时,它会收到一个验证错误(发生在管道中),并且没有问题

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

你能帮我解释一下为什么会这样吗

为什么“失败邮件路由”在这种情况下不起作用?在什么情况下应该有效


谢谢大家!

您需要订阅错误消息。您可以使用发送端口或业务流程,并将筛选器设置为接收端口、消息类型和/或消息错误。

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


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

它也不会为任何订阅创建任何消息,请参阅我的答案,了解如何获取WCF接收位置以实际获取它以创建失败消息。啊,误读了问题。下一步我会把它放在那里,问题是如果我选中“Suspend request message on failure”,那么客户端不会收到任何错误。但我也希望客户端接收SOAP错误。奇怪的是,我在BizTalk 2010中没有这种行为。它只是双向端口(请求/响应)还是单向端口?