【问题标题】:enumerated values to web services?Web 服务的枚举值?
【发布时间】:2014-04-18 06:29:12
【问题描述】:

基本上,我的困境是如何在两个应用程序之间共享一个枚举。

用户通过网络上的前端应用程序上传文档。此应用程序调用后端应用程序的 Web 服务并将文档传递给它。后端应用保存文档并在 Document 表中插入一行。

文档类型(7 种可能的文档类型:发票、合同等)作为参数传递给 Web 服务的 UploadDocument 方法。问题是,这个参数的类型(和可能的值)应该是什么?

由于您需要在两个应用程序中对这些值进行硬编码,我认为没关系。使用描述性字符串(Invoice、Contract、WorkOrder、SignedWorkOrder)。

在第一个应用程序中创建 DocumentTypes 枚举,并在第二个应用程序中重现它,然后将相应的整数值传递给它们之间的 Web 服务,这可能是一种更好的方法吗?

【问题讨论】:

  • 这是什么语言的?

标签: web-services http


【解决方案1】:

我只能说.net,但是如果你有一个 ASP.net Webservice,你应该可以直接给它添加一个枚举。

当您随后在客户端应用程序中使用“添加 Web 引用”时,生成的类应包含该枚举

但这是我的想法,我很确定我过去做过,但我不能肯定。

【讨论】:

    【解决方案2】:

    如果您使用的是 .NET,您可以在后端创建一个枚举。然后在该后端 Web 服务的前端创建一个 Web 引用。然后,它将拾取枚举并将其公开在前端,同时仅将其定义在一个地方。

    使用枚举的好处是您可以在前端公开它们,避免用户传入错误值的问题。如果您要使用整数,那不是很友好,您必须在某个时候检查它。字符串的类似问题。因此,如果您有一组众所周知的值,我强烈建议您使用枚举。

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 2012-08-10
      相关资源
      最近更新 更多