2012-06-12 55 views
0

我正试图在工作流4中尝试调用另一个服务来设置try catch块。该服务可以扔了一些具体的,一般类型的故障异常:在WF 4中捕获特定的FaultExceptions

FaultException<MySpecificFault>

在尝试捕捉我想有一系列的渔获物来处理每一个个体。但是,每当尝试捕获特定类型的错误(如上面所述)时,它将在所有情况下都会转到块末尾的通用FaultException。

有什么我失踪了。这可能在WF4中做到吗?

+0

你可以发布工作流的图片吗? –

回答

0

您可以将多个catch块用于单次尝试,并且可以将每个catch块配置为处理特定故障。 1.选择在catch块中的异常框中浏览类型。 2.在选择框中键入“System.ServiceModel.FaultException”。 3.从小组合框中选择特定故障。

+0

嗨,Vivek谢谢,但是捕获特定类型的故障是不起作用的。如果我使用指定捕获中的正确错误,并且即使在运行时验证这种情况,它也永远不会捕获,它总是通过。我相信这是WF4中的Visual Studio中的一个错误,看起来当您添加对外部服务的引用时,服务活动的代码生成未能正确解决错误。 – aceinthehole