C# WCF错误体系结构

C# WCF错误体系结构,c#,.net,vb.net,wcf,wcf-client,C#,.net,Vb.net,Wcf,Wcf Client,我正在考虑为我们的产品实现一个Web服务API。我已经了解了如何在WCF中进行一般架构/故障处理。我的问题是关于如何设计整个错误处理系统的更一般的问题。例如,我有一个名为SaveCompany(companyobject)的方法。每个公司名称都必须是唯一的。假设你试图拯救另一家名为“ABC公司”的公司。您希望返回一个名为“DuplicateCompanyFault”的错误,还是希望返回一个错误代码,或者其他什么?我想我的问题的根源是,您希望接收要处理的故障、错误代码还是某种组合?这些服务将由我们

我正在考虑为我们的产品实现一个Web服务API。我已经了解了如何在WCF中进行一般架构/故障处理。我的问题是关于如何设计整个错误处理系统的更一般的问题。例如,我有一个名为SaveCompany(companyobject)的方法。每个公司名称都必须是唯一的。假设你试图拯救另一家名为“ABC公司”的公司。您希望返回一个名为“DuplicateCompanyFault”的错误,还是希望返回一个错误代码,或者其他什么?我想我的问题的根源是,您希望接收要处理的故障、错误代码还是某种组合?这些服务将由我们公司以外的多个不同实体在多个非.NET平台上使用。这里的任何指导都很好。

从集成者的角度来看,我更喜欢1种表示API层错误的故障类型,并在该故障内部编码故障原因和提供附加信息的文本描述。否则,错误处理逻辑将变得过于复杂


在您的示例中,假设故障代码为100(对应于yall的spiffy API文档中的错误复制公司),消息中的描述是“无法添加ABC公司,因为它已经存在”。

我的学院和我最近一直在讨论这个概念。这是MSDN提供的一些指导,可以解决您的问题