2009-07-21 98 views
6

这似乎是一个简单的问题,但我一直无法通过许多Google搜索在线查找答案。我有一个C#web服务,当我访问浏览器中的ASMX页面时,对于特定的方法,它始终具有以下内容:描述ASMX网络服务WebMethod参数

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

同样适用于SOAP 1.2和HTTP POST。我想知道的是我怎么更换显示的占位符,这是类似的东西:

<myParameter>string</myParameter> 

其中“串”是占位符。并在响应中:

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

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

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

但我还没有找到这样的事情,个别网络方法的参数。

回答

4

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

0

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

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

0

你不能这样做。如果帮助页面(这是你所描述的)没有一个特定参数的输入框,那么这意味着它不知道如何去做。

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

无论如何,他们从来没有非常多的使用,除了最简单的网络服务。当没有工具可以帮助您测试Web服务时,它们是一种让用户进入Web服务游戏的方式。改为使用soapUI


BTW,也看到Microsoft: ASMX Web Services are a “Legacy Technology”为什么它是有道理忽略只ASMX的页面。