我们目前正致力于通过WCF服务公开Windows Forms应用程序的功能。
例如,桌面应用程序中有一个包含多个下拉列表的表单。我们希望设计一种服务,允许客户端提交包含所有必需值的请求,就好像该客户端填充了桌面应用程序中的信息一样。
我的问题是:
为WCF服务合同中的下拉列表公开允许值的最佳方法是什么?
请注意,某些字段具有许多允许值(桌面应用使用预先搜索类型)。
您是如何在项目中处理此类问题的?
提前致谢
答案 0 :(得分:1)
IMO,最好的方法是在DataContract
(您列出的第一个选项)中使用枚举。
它比.Net程序集更具互操作性(如果通过WCF公开SOAP Web服务,您将能够从其他技术中使用它)。
并且您不需要手动解析字符串,如果客户端尝试使用无效值,则会自动发送异常。