代码之家  ›  专栏  ›  技术社区  ›  Sarah Vessels

描述ASMX Web服务WebMethod参数

  •  6
  • Sarah Vessels  · 技术社区  · 16 年前

    这似乎是一个简单的问题,但我还没有通过许多谷歌搜索在网上找到答案。我有一个C Web服务,当我在浏览器中访问它的asmx页面时,对于特定的方法,它始终具有以下特性:

    “以下是SOAP 1.1请求和响应的示例。显示的占位符需要用实际值替换。“

    同样适用于SOAP 1.2和HTTP Post。我想知道的是 怎样 我将替换所示的占位符,如:

    <myParameter>string</myParameter>
    

    其中“string”是占位符。在回应中:

    <xsd:schema>schema</xsd:schema>xml
    

    其中“schema”和“xml”是占位符。我一直在使用另一个Web服务,它用参数和响应的示例值填充这些占位符,我也希望为自己的Web方法定义这样的示例。我可以用以下方法描述整个方法:

    [WebMethod(Description="Does awesome things.")]
    

    但是我还没有发现Web方法的单个参数有这样的问题。

    3 回复  |  直到 16 年前
        1
  •  4
  •   VolkerK    16 年前

    默认情况下,调用defaultwsdlhelpgenerator.aspx生成“帮助”页。 您可以使用 wsdlHelpGenerator Element 在web.config文件中。

        2
  •  0
  •   Janie    16 年前

    你为什么要这么做?当你点击你的asmx时,你在浏览器中看到的页面只是给出了请求和响应的示例。如果您想使用这些示例获取数据,请用您从服务中查询的内容替换请求中的plachholder值,并将其发布到服务中…

    编辑:我的意思是,如果你真的需要替换那些标语的值,在你的服务中编写代码来确定什么时候有人做了一个GET(意味着从浏览器查看),然后播放响应,将占位符值更改为你需要的任何值。

        3
  •  0
  •   John Saunders    16 年前

    你做不到。如果帮助页面(即您所描述的页面)没有特定参数的输入框,则表示它不知道如何执行该操作。

    无论如何,你不应该太注意那些页面。他们离开了WCF。

    不管怎样,除了最简单的Web服务之外,它们从来没有什么用处。当没有工具帮助您测试Web服务时,它们是一种让人们回到Web服务游戏的方法。使用 soapUI 相反。


    顺便说一下,也见 Microsoft: ASMX Web Services are a “Legacy Technology” 为什么只忽略asmx页面是很有意义的。

    推荐文章