繁体   English   中英

在Biztalk 2010 Orchestration中捕获EndpointNotFoundException

[英]Catch EndpointNotFoundException in Biztalk 2010 Orchestration

我想在我的业务流程中处理EndpointNotFoundException。

我添加一个新的异常处理程序

scope synchronized = false

exception object type = System.ServiceModel.EndpointNotFoundException(此对象类型不起作用)

exception object type = System.ServiceModel.CommunicationException(此对象类型不起作用)

异常对象类型= System.SystemException(此对象类型有效。我不想要)

关于如何在编排中捕获此类异常的任何想法?

这似乎是一个常见的问题 - 例如这里这里 如果我捕获一个基本的System.Exception ,我会同意你的System.Exception ,即捕获的类型是带有内部System.Net.WebException System.ServiceModel.EndpointNotFoundException

虽然没有直接回答你的问题,为什么不将端口标记为Delivery Notification = Transmitted ,然后捕获DeliveryFailureException

这样,您可以将业务流程与特定适配器(WCF)分离,如果更改传输(或添加备份传输等),则异常处理仍然有效。

编辑:Scott Colestock提到了一个黑客来捕获内部异常 - 类似的东西可能适用于原始要求

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM