如何防止BizTalk 2013/R2 WCF WebHttp Rest发送端口在Http状态为400时挂起

如何防止BizTalk 2013/R2 WCF WebHttp Rest发送端口在Http状态为400时挂起,rest,biztalk,biztalk-2013,Rest,Biztalk,Biztalk 2013,我正在使用WCF WebHttp发送端口从BizTalk业务流程调用供应商的REST服务 即使我在包含scope.Exception的业务流程中捕获了此System.Exception,发送端口仍保持挂起状态。是否有任何方法可以防止Susepend(WCF CustomBehavior或Binding?)外部REST服务的大多数BizTalk使用者如何处理此问题 有许多不同的错误,有些是安全错误,有些是数据/配置错误,可能返回400状态,下面是一个示例: 将消息发送到发送端口“spP44WebH

我正在使用WCF WebHttp发送端口从BizTalk业务流程调用供应商的REST服务

即使我在包含scope.Exception的业务流程中捕获了此System.Exception,发送端口仍保持挂起状态。是否有任何方法可以防止Susepend(WCF CustomBehavior或Binding?)外部REST服务的大多数BizTalk使用者如何处理此问题

有许多不同的错误,有些是安全错误,有些是数据/配置错误,可能返回400状态,下面是一个示例:

将消息发送到发送端口“spP44WebHttp”上的适配器“WCF WebHttp” 具有URI的“”已挂起。错误详细信息: System.Net.WebException:远程服务器返回了意外错误 回答:(400)请求错误。{“httpStatusCode”:400,“httpMessage”:“错误” 请求“,”错误消息“:”无法处理装运 请求“,”错误“:[{”严重性“:”错误“,”消息“:”客户-X没有 支持这些附件: AIRPU,“来源”:“系统”}],“支持参考ID”:“e0117674-9f83-4b42-b861-2E9B9F6323}

当您对任何其他双向WCF发送(如WCF-SQL)有作用域/异常时,捕获错误时不会使发送端口挂起,是吗

相关的:

更新1:我发现了这篇TechNet帖子,似乎是针对目标的: 然而,它表示他们无法捕捉错误。我可以捕获400个错误,但我不喜欢挂起的发送端口


更新2:我正在尝试一种自定义行为,我将重置BeforeSendReply中的状态代码。但是使用调试器,我看到以下方法在运行:Validate()、AddBindingParameters()、ApplyClientBehaviors()、BeforeSendRequest(),但是-我从来没有看到BeforeSendReply()在运行。因此,如果BizTalk适配器不喜欢400状态,是否会阻止它返回到自定义行为

这回答了你的问题吗?