描述ASMX Web服务WebMethod参数

时间:2009-07-21 17:25:42

标签: c# web-services documentation asmx

这似乎是一个简单的问题,但我无法通过许多Google搜索在线找到答案。我有一个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 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

你不能这样做。如果帮助页面(您正在描述的内容)没有特定参数的输入框,则表示它不知道如何执行此操作。

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

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


BTW,另请参阅Microsoft: ASMX Web Services are a “Legacy Technology”了解为什么忽略仅限ASMX的页面是有道理的。