【问题标题】:Describing ASMX web service WebMethod parameters描述 ASMX Web 服务 WebMethod 参数
【发布时间】:2009-07-21 17:25:42
【问题描述】:

这似乎是一个简单的问题,但我无法通过许多 Google 搜索在线找到答案。我有一个 C# Web 服务,当我在浏览器中访问它的 ASMX 页面时,对于特定方法,它总是具有以下内容:

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

对于 SOAP 1.2 和 HTTP POST 也是如此。我想知道的是如何我替换显示的占位符,例如:

<myParameter>string</myParameter>

其中“字符串”是占位符。并在回复中:

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

'schema' 和 'xml' 是占位符。我一直在使用另一个 Web 服务,其中这些占位符填充了参数和响应的示例值,我也想为我自己的 Web 方法定义这样的示例。我能够用以下内容描述整个方法:

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

但是对于 web 方法的单个参数,我还没有找到这样的东西。

【问题讨论】:

    标签: c# web-services documentation asmx


    【解决方案1】:

    默认情况下调用 DefaultWsdlHelpGenerator.aspx 来生成“帮助”页面。 您可以在 web.config 文件中使用 wsdlHelpGenerator Element 设置另一个(或修改过的)模板。

    【讨论】:

      【解决方案2】:

      您为什么要这样做?当您点击 asmx 时,您在浏览器中看到的那个页面只是提供示例请求和响应。如果您想使用这些示例获取数据,请将请求中的占位符值替换为您从服务中查询的内容,然后 POST 到它...

      编辑:我的意思是,如果您真的需要替换这些占位符值,请在您的服务中编写代码以确定某人何时执行 GET(意味着从浏览器查看),然后使用响应,将占位符值更改为任何值你需要。

      【讨论】:

        【解决方案3】:

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

        在任何情况下,您都不应该过多关注这些页面。他们离开了 WCF。

        除了最简单的 Web 服务外,它们从来都没有多大用处。当没有工具可以帮助您测试 Web 服务时,它们是让人们回到 Web 服务游戏的一种方式。请改用soapUI


        顺便说一句,另请参阅Microsoft: ASMX Web Services are a “Legacy Technology”,了解为什么忽略仅 ASMX 的页面很有意义。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-23
          • 2020-05-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-27
          • 1970-01-01
          相关资源
          最近更新 更多