C#异步等待在WCF 4.5和异常处理中

时间:2013-07-15 14:12:16

标签: wcf task-parallel-library .net-4.5 async-await

在WCF .net 3.5中,我使用了IAsyncResult开始/结束操作模式的异步方式 当我有异常时,我会返回一个名为ErrorData的DataContract 另外,我可以使用FaultContract。

在WCF for .net 4.5中,如何处理异常?
我看到了这个指南:Wcf service exception good practices

这与.net 4.5有关吗?如果我的WCF服务捕获异常,我是否会返回FaultContract?
我找不到这个主题的好参考。

1 个答案:

答案 0 :(得分:4)

你仍然需要抛出一个FaultContract。我在my blog post "Async WCF Today and Tomorrow"上有一个示例 - 请注意,当撰写该博客时,“今天”意味着使用异步CTP并将async实现包装在IAsyncResult方法中。因此,“今天”方法不再适用。 “明天”部分显示了如何在.NET 4.5中使用async