【问题标题】:Generic .Net Web Services通用 .Net Web 服务
【发布时间】:2009-07-15 09:31:40
【问题描述】:

目前我们正在考虑编写一些 .Net 网络服务来在站点之间导出/导入数据。涉及多种不同类型的数据,涉及多个数据库表。例如,我可以编写各种 Web 服务来接收发送的数据

  1. ImportSomeRecord(field1, field2, field3)
  2. ImportSomeRecord2(field1, field2)
  3. ImportSomeRecord3(field1, field2, field3, field4, field5) 等等……

可能有大约 40 个这样的服务,并且字段也可能会更改,即可能会添加新字段。客户端将是一个 VB6 应用程序,它将调用远程 Web 服务,并让该 Web 服务更新远程数据库。 Web 服务将使用 VB.Net 2008 编写。

是否建议将所有这些 Web 服务替换为单个通用服务,例如导入记录(记录类型,blobofdata)。我认为这在理论上可以通过将 XML 字符串作为数据块传递并让 Web 服务根据记录类型来解开它来完成,但这实际上有什么好处,这样做是一种好习惯吗?我在某处读到不推荐以这种方式传递 XML 块作为单个参数,而且我可以看到这似乎也与标准的 Web 服务使用有些相反,因为实际上我绕过了 Web 服务定义。

【问题讨论】:

    标签: vb.net web-services


    【解决方案1】:

    如果你有一个字符串形式的参数,它只接受任何旧的 XML,那么任何人都应该如何在不查阅一些文档的情况下弄清楚如何使用你的服务?

    采用复杂类型可能会为您提供更好的选择,以了解用户可以传入和不可以传入的内容。

    【讨论】:

    • 我很欣赏复杂类型的优点,并且过去一直使用它们,但是在这种情况下,我们正在编写这两个部分,所以没有其他人会使用我们的服务。同时,我不想让它无法使用!
    【解决方案2】:

    查看ADO.NET Data Services。它将 RESTful API 置于实体框架模型之上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 2012-08-26
      • 1970-01-01
      • 2021-10-19
      • 2011-05-04
      • 2012-07-24
      • 2011-03-02
      相关资源
      最近更新 更多