0

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

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

我的问题是:

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

  • 合同中的枚举(DataCountract中的枚举)
  • 共享装配
  • 接受来自客户端的字符串,在服务器上查找 id 或返回错误

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

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

提前致谢

4

1 回答 1

1

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

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

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

于 2012-07-12T16:19:40.433 回答