[英]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.