0

我有一个ProvideFault()通过 wcf 进行通信的服务。对于大多数异常,我们想捕获它们,将它们转换为FaultException<CustomException>,然后让调用者处理它,所以我们实现了ProvideFault().

到目前为止,一切都很好,而且大部分都有效。但是这个服务正在调用另一个服务,它有时会抛出一个TimeoutExeption; 我们不想捕获那个异常,而是让它冒泡给调用者(或者甚至抛出一个新的TimeoutException,如果需要的话)。问题是当方法抛出一个 时TimeoutExceptionProvideFault()试图处理它并将它变成一个 FaultException。

我如何强制 wcf 让它冒泡TimeoutException

4

1 回答 1

1

WCF 将异常作为 FaultExceptions 发送,因此您不能冒泡出现超时异常。

但是,您可以做的是发送:

FaultException<TimeoutException>
于 2012-02-02T18:22:11.883 回答