我有一个带有WCF-CustomIsolated接收位置的接收端口。
在接收端口上,我检查了"为失败的消息启用路由"。
在管道设置中,我将ValidateDocument设置为true。
当客户端向我发送错误的架构时,它会收到验证错误(发生在管道中)并且没问题。
但它没有作为故障信息路由到消息框。
你能帮我解释为什么会这样吗?
为什么"路由失败的消息"在这种情况下不起作用?在什么情况下应该有效?
谢谢!
答案 0 :(得分:2)
在接收位置,转到传输属性,消息,错误处理,并在失败时检查暂停请求消息 即使它说“暂停”检查这与结果接收端口上的失败消息路由一起实际上会创建一个你所追求的FailedMessage。 (如果未启用“失败消息路由”,它将暂停)。
这适用于所有WCF适配器,而不仅仅是CustomIsolated适配器。
答案 1 :(得分:0)
您需要订阅错误消息。您可以使用发送端口或业务流程,并将过滤器设置为接收端口,消息类型和/或消息错误。