a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

c#中WebService的介紹及調用方式小結

2019-10-29 19:41:18
字體:
來源:轉載
供稿:網友

前言

之前做移動端開發,都不清楚WebService是啥東東,現在接觸c#,項目中有三處WebService調用,就不得不與其打交道了,最近碰上第三方接口地址更換,而自己項目因功能也需要增加WebService方法,所以了解了下WebService及其調用。

c#,WebService,調用

C-sharp in itlao5.com

一、概念

Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟件服務,使用WSDL文件進行說明,并通過UDDI進行注冊。簡單的理解就是:webservice就是放在服務器上的函數,所有人都可以調用,然后返回信息。 比如google就有一個web service ,你調用它就可以很容易的做一個搜索網站。 就像調用函數一樣,傳入若干參數(比如關鍵字、字符編碼等),然后就能返回google檢索的內容(返回一個字符串)。

WebService:我們可以理解為基于web的服務,它具有跨語言,跨平臺的特性,通過web/http的方式實現遠程調用,可以讓程序的數據操作與功能模塊分離。

WebService的幾個基礎概念:

  1. XML:擴展性標記語言,用于傳輸格式化的數據,是Web服務的基礎;
  2. WSDL:Web服務描述語言,通過xml的形式描述服務的地址及調用方式;
  3. SAOP:基于http+xml的簡單對象訪問協議,用于數據的網絡傳輸。

SAOP主要有以下幾個節點:

Envelope(必須) – 以XML的根元素出現;

Headers(可選) – 常添加一些身份驗證數據;

Body(必須) – 包含要執行的服務器的方法和發送到服務器的數據。

示例:

<Envelope> <Header> </Header> <Body>  <方法名>   參數  </方法名> </Body></Envelope>

二、調用方式

WebService調用方式有多種,這里主要說兩種:

方式1. 引用wsdl文件

即通過引用wsdl文件的方式直接生成WebService調用類,如下圖:

c#,WebService,調用
vs+c#引用wsdl調用webService

這種方式適用于使用vs+c#開發的WebService。只需要如上圖添加服務引用,根據后面提示輸入url,一步步操作即可,調用時與本地方法的調用無異。

這種方式使用很簡單,但缺點也不少,如:接口的每次更新都需要重新生成引用、如果接口使用其他語言開發則調用會出現問題。

方式2. 直接WebRequest請求

通過stringbuilder拼接好saop包內容,然后通過webRequest post方式發送,contentType使用"application/soap+xml; charset=utf-8";即可。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久免费看 | 国产精品久久久久久久久久久久久 | 亚洲视频一区二区三区 | 九色av| 亚洲精品视频在线观看免费视频 | 亚洲 自拍 另类 欧美 丝袜 | 一本色道久久加勒比88综合 | 中国一级免费毛片 | av网站观看 | 欧美成人免费 | 四虎成人在线播放 | 四虎最新紧急入口 | 国产乱码精品一区二区 | 久久一区视频 | 久久久精品国产 | 国产成人综合网 | 亚洲精品乱码久久久久久按摩观 | 成人亚洲精品久久久久 | 精品一区二区三区在线视频 | 欧美在线 | 色播久久久 | av免费看在线 | h在线视频| 日本1区2区 | 男人的天堂久久 | 日本高清视频网站www | 精品美女在线观看视频在线观看 | 欧美日韩国产精品一区二区 | 精品在线观看av | 美女久久| 国产精品久久九九 | 成人一区二区在线播放 | 日本在线精品视频 | 久久亚洲一区二区三区四区五区高 | 91社影院在线观看 | 99视频只有精品 | 久久精品国产一区 | a黄视频 | 爱啪导航一精品导航站 | 久久成人在线观看 | 欧美日韩在线一 |