2009-07-21 103 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的頁面。