关于设计WCF合同以公开桌面应用程序功能的架构建议

时间:2012-07-12 16:08:04

标签: wcf web-services datacontract

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

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

我的问题是:

为WCF服务合同中的下拉列表公开允许值的最佳方法是什么?

请注意,某些字段具有许多允许值(桌面应用使用预先搜索类型)。

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

提前致谢

1 个答案:

答案 0 :(得分:1)

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

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

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