本文介紹webservice的三種呼叫方式,直接引用,引用wsdl和soap請求三種方式。
第一種是直接引用,這個適用於開發者可以直接訪問到webservice的情況,直接引用會自動生成引用**。
在引用->新增服務引用->高階->新增web引用,直接輸入webservice位址點新增引用即可。
新增完成後會自動生成乙個檔案,這個檔案就是我們引用的webservice。
接下來將引用的webservice例項化物件就可以使用了。
private localhost.
webservice1 web =
new localhost.
webservice1()
;private
void
form1_load
(object sender,
eventargs e)
執行後結果如下:
第二種是引用wsdl檔案,這種適合開發者無法直接呼叫webservice的情況,直接引用其wsdl檔案與直接引用webservice效果一樣。wsdl是webservice的一種描述方式,用瀏覽器開啟服務然後其服務說明就是整個wsdl的所有內容。
將以上文字全部複製到乙個文字中,將字尾名改為wsdl即可。
有了wsdl後,其引用方式與webservice直接引用方式相同,引用->新增服務引用->高階->新增web引用,將其全路徑輸入到url中即可;
使用方法與直接引用也一樣;
private
webreference.webservice1 web2 =
newwebreference.webservice1()
;private
void
form1_load
(object sender,
eventargs e)
第三種是soap請求的方式,通過檢視被呼叫方案的soap格式如下:
我們利用system.net.webrequest進行請求:
private
void
form1_load
(object sender,
eventargs e)
private
string
getmax
(int num1,
int num2)
//響應
webresponse webresponse = webrequest.
getresponse()
;using
(streamreader mystreamreader =
newstreamreader
(webresponse.
getresponsestream()
, encoding.utf8)
)return s;
}
請求結果如下,正確的返回了結果:
以上就是呼叫webservice的三種常用方法。
C 動態呼叫WebService
使用示例 trycatch exception ex 類檔案 using system using system.web using system.xml using system.collections using system.net using system.text using system...
C 動態呼叫WebService
原文 c 動態呼叫webservice c 動態webservice呼叫 string public string wstest string suc string wsd.executequery name,str return suc c using system using system.co...
C 動態呼叫webservice
在做多個系統整合的時候,由於各系統廠商採用不同的架構,在專案實施前期,各業務對業務理解不夠深入,系統介面可能會有較多變化,在此背景下,動態呼叫webserivce就變得靈活了,降低了系統整合的耦合度。下面介紹動態呼叫的具體步驟 2.使用 servicedescription 建立和格式化 wsdl ...