1

我想在我的编排中处理 EndpointNotFoundException。

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

范围同步 = false

异常对象类型 = System.ServiceModel.EndpointNotFoundException(此对象类型不起作用)

异常对象类型 = System.ServiceModel.CommunicationException(此对象类型不起作用)

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

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

4

1 回答 1

2

这似乎是一个常见问题 - 例如这里这里System.Exception如果我捕捉到一个基本类型,即被捕捉到的类型是System.ServiceModel.EndpointNotFoundExceptioninner ,我同意你的看法System.Net.WebException

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

这样,您将编排与特定适配器 (WCF) 分离,并且如果您更改传输(或添加备份传输等),异常处理仍然有效。

编辑:Scott Colestock 提到了一种捕捉内部异常的技巧——类似的东西可能适用于原始要求

于 2012-01-25T14:20:23.717 回答