我需要从WCF服务返回特定类型的错误,以便客户端可以捕获FaultException<MyClass>
。为了做到这一点,据我所知,唯一的出路是在操作级别应用FaultContract(typeof(MyClass))
。还有其他方法可以在全球范围内做到这一点吗?我可以将此合同添加到所有服务中的所有操作的地方吗?
答案 0 :(得分:2)
不幸的是你需要在每次操作时添加它,但是你可以使用像PostSharp这样的工具来重新编写代码,这样你就可以创建一个你在合同上放置的属性并让PostSharp添加在每个FaultContract
上更正OperationContract
属性。
答案 1 :(得分:0)
是的...我希望我们可以全局定义服务级别的默认FaultException,然后覆盖特定的消息。我是一个WSDL第一个项目,WCF WSDL看起来很快!