簡體   English   中英

描述ASMX Web服務WebMethod參數

[英]Describing ASMX web service WebMethod parameters

這似乎是一個簡單的問題,但我無法通過許多谷歌搜索在線找到答案。 我有一個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方法的各個參數這樣的東西。

默認情況下,調用DefaultWsdlHelpGenerator.aspx以生成“幫助”頁面。 您可以使用web.config文件中的wsdlHelpGenerator元素設置另一個(或修改過的)模板。

你為什么想這么做? 您在訪問asmx時在瀏覽器中看到的那個頁面只是提供示例請求和響應。 如果您想使用這些示例獲取數據,請將請求中的placholder值替換為您從服務中查詢的內容,並將POST替換為...

編輯:我的意思是,如果你真的需要替換那些placholder值,請在服務中編寫代碼以確定某人何時進行GET(暗示從瀏覽器查看),並使用響應,將占位符值更改為您需要的任何值。

你不能這樣做。 如果幫助頁面(您正在描述的內容)沒有特定參數的輸入框,則表示它不知道如何執行此操作。

在任何情況下,您都不應過分關注這些頁面。 他們離開了WCF。

除了最簡單的Web服務之外,它們從來都沒有用過。 當沒有工具可以幫助您測試Web服務時,它們是一種讓人們進入Web服務游戲的方式。 請改用soapUI


BTW,也見微軟:ASMX Web服務是一種“遺留技術” ,為什么忽略僅支持ASMX的頁面是有道理的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM