【问题标题】:WCF Error ArchitectureWCF 错误架构
【发布时间】:2011-03-19 14:49:02
【问题描述】:

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

【问题讨论】:

    标签: c# .net vb.net wcf wcf-client


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      从集成商的角度来看,我更喜欢 1 种故障类型,该故障类型代表您的 API 层的错误,并且在该故障内部对故障原因进行编码,并提供文本描述以提供额外信息。否则错误处理逻辑会变得过于复杂。

      在您的示例中,故障代码为 100(映射到 yall 漂亮的 API 文档中的错误 Duplicate Company),消息中的描述是“无法添加公司 ABC Inc,因为它已经存在”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-13
        • 1970-01-01
        • 2011-02-22
        • 1970-01-01
        • 2020-11-26
        • 2017-06-12
        • 1970-01-01
        • 2011-03-04
        相关资源
        最近更新 更多