如何全局使用WCF故障合同而无需在操作级别指定?

时间:2014-05-05 00:16:34

标签: c# .net wcf

我需要从WCF服务返回特定类型的错误,以便客户端可以捕获FaultException<MyClass>。为了做到这一点,据我所知,唯一的出路是在操作级别应用FaultContract(typeof(MyClass))。还有其他方法可以在全球范围内做到这一点吗?我可以将此合同添加到所有服务中的所有操作的地方吗?

2 个答案:

答案 0 :(得分:2)

不幸的是你需要在每次操作时添加它,但是你可以使用像PostSharp这样的工具来重新编写代码,这样你就可以创建一个你在合同上放置的属性并让PostSharp添加在每个FaultContract上更正OperationContract属性。

答案 1 :(得分:0)

是的...我希望我们可以全局定义服务级别的默认FaultException,然后覆盖特定的消息。我是一个WSDL第一个项目,WCF WSDL看起来很快!