首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >专用FaultException子类或FaultException<T>

专用FaultException子类或FaultException<T>
EN

Stack Overflow用户
提问于 2012-03-02 22:58:59
回答 1查看 619关注 0票数 0

我希望我的WCF服务能够返回一些已知的错误。即已定义的FaultContract

我有点困惑,不知道是应该派生自己的FaultException子类,还是应该创建一个detail类并使用FaultException<TDetail>

似乎两者都有分散的例子,我只是想知道普遍的共识是什么。

我倾向于派生,因为我认为客户端代码捕获MyException而不是以WCF为中心的FaultException<MyExceptionDetail>会看起来更干净,但我对此并没有什么强烈的感觉。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-02 23:08:28

一般情况下,对于未知或一般故障,应使用FaultException,对于类型化故障,应使用FaultException<T>

类型化错误更类似于标准.NET中的类型化异常,因此它们将是首选方法。

请注意,您需要在服务契约定义中使用fault contracts,否则所有异常都将作为FaultException到达客户端,即使您抛出FaultException<T>也是如此。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9535373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档