【问题标题】:ASP.Net Web service, can it be nested?ASP.Net Web服务,可以嵌套吗?
【发布时间】:2012-03-19 07:08:12
【问题描述】:

我正在创建一个具有 150 多种不同功能的 Web 服务。我希望能够将 Web 服务分成不同的类别:用户、帐户和内容。有没有办法让我做到这一点,同时让他们接受相同的服务?我知道我可以创建 3 种不同的 asmx 服务,但如果我可以在 C# 中执行 Services.User.MyFunction() 之类的操作以及在 javascript ajax 中类似的操作,我会很高兴。

【问题讨论】:

  • 好的,所以我最初希望这些都在同一个 url 下,以便 javascript url 都来自同一个地方......但不想要一个包含 150 多个函数的文件,因为它不是从服务器端非常可维护。因此,为了在这两个领域获胜,我认为创建部分课程是错误的。这样我就可以根据功能将它们分解为单独的文件,并通过 javascript 端保持简单的“Services.asmx/func”url 符号。

标签: c# javascript asp.net ajax


【解决方案1】:

不,您可以拥有一项大型服务或许多小型服务。但是,您可以使用URL Rewrite 来允许地址Services/User/MyFunction 执行Services.MyFunction() 方法。

话虽如此,我建议将服务拆分为多个服务。

【讨论】:

  • 我也想重写,但是 WSDL 还是一样
  • Javascript 不关心你的 WSDL。此外,您仍然可以从原始 url 访问您的服务和 WSDL。
【解决方案2】:

恐怕我不相信你能做到。

我认为您唯一的选择是将其拆分为不同的 asmx 页面。 WebService 基类是否有助于为每个基类添加某些 WebMethod?

【讨论】:

    【解决方案3】:

    您必须将 json ,不同的结果合并为一个 json 结果..具有不同的类和成员数据

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-05
      • 2018-07-18
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多