【问题标题】:Architectural Advice on designing a WCF contract to expose a desktop app functionality关于设计 WCF 合同以公开桌面应用程序功能的架构建议
【发布时间】:2012-07-12 16:08:03
【问题描述】:

我们目前正致力于通过 WCF 服务公开 Windows 窗体应用程序的功能。

例如,桌面应用程序中有一个包含多个下拉菜单的表单。我们希望设计一种服务,允许客户端提交包含所有必需值的请求,就像该客户端在桌面应用中填写信息一样。

我的问题是:

在 WCF 服务合同中公开下拉菜单允许值的最佳方式是什么?

请注意,某些字段有很多允许的值(桌面应用使用预输入搜索)。

您是如何在项目中处理此类问题的?

提前致谢

【问题讨论】:

    标签: wcf web-services datacontract


    【解决方案1】:

    IMO,最好的方法是在DataContract 中使用枚举(您列出的第一个选项)。

    它比 .Net 程序集更具互操作性(如果您通过 WCF 公开 SOAP Web 服务,您将能够从其他技术中使用它)。

    而且您不需要手动解析字符串,如果客户端尝试使用无效值,则会自动发送异常。

    【讨论】:

    • 谢谢,我有点担心 Enum 选项的可维护性。对允许值的任何更改都需要更新枚举并正确更新 WCF 合同?我还想避免为所有允许的值手动创建枚举 - 如果可能的话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 2012-01-10
    • 2011-07-03
    • 2010-09-14
    相关资源
    最近更新 更多