国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

C# WebService創(chuàng)建、發(fā)布、調(diào)用的實(shí)例講解

2020-01-24 00:23:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Web service是一個(gè)平臺(tái)獨(dú)立的,低耦合的,自包含的、基于可編程的web的應(yīng)用程序,可使用開(kāi)放的XML標(biāo)準(zhǔn)來(lái)描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置這些應(yīng)用程序,用于開(kāi)發(fā)分布式的互操作的應(yīng)用程序。

Web service是一種可以接收從Internet或者Internet上的其它系統(tǒng)中傳遞過(guò)來(lái)的請(qǐng)求,輕量級(jí)的獨(dú)立的通訊技術(shù)。

webservice說(shuō)明:

假設(shè)A是Client端,B是webservice服務(wù)端,用戶(hù)通過(guò)http協(xié)議向服務(wù)器發(fā)送soap請(qǐng)求,webservice返回客戶(hù)端XML格式的數(shù)據(jù)。

客戶(hù)端由代理對(duì)象(proxy)負(fù)責(zé)與webservice的通信。所以在客戶(hù)端使用webservice,完全和使用一個(gè)本地對(duì)象是一樣的。

我們現(xiàn)在以一個(gè)簡(jiǎn)單的實(shí)例來(lái)說(shuō)明。

一、首先創(chuàng)建Webservice工程,以VS2010為例,如果選擇.Net Framework 4,則找不到Web服務(wù)應(yīng)用程序,此時(shí)選擇ASP.NET空Web應(yīng)用程序。創(chuàng)建好空應(yīng)用程序后,選擇該工程右鍵添加Web服務(wù)。

創(chuàng)建好程序后默認(rèn)會(huì)有一個(gè)HellWorld函數(shù)

a) WebService1.asmx文件中的代碼

namespace WebApplication1 {  [WebService(Namespace = "http://tempuri.org/")] // webservice命名空間  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  [System.ComponentModel.ToolboxItem(false)]  // 若要允許使用 ASP.NET AJAX 從腳本中調(diào)用此 Web 服務(wù),請(qǐng)取消對(duì)下行的注釋。  // [System.Web.Script.Services.ScriptService]  public class WebService1 : System.Web.Services.WebService  {  [WebMethod]  public string HelloWorld()    {  return "Hello World"; } } } 

b) 運(yùn)行程序,如圖1所示,列出了服務(wù)函數(shù)名,點(diǎn)擊要調(diào)用的函數(shù)如圖2所示,點(diǎn)擊調(diào)用后出現(xiàn)圖2第二張圖所示返回函數(shù)值。

圖1

圖2

二. 發(fā)布WebService到IIS

打開(kāi)IIS管理器,選擇網(wǎng)站->右鍵添加網(wǎng)站

注:

(1)輸入網(wǎng)站名稱(chēng),應(yīng)用池選擇,選擇程序運(yùn)行需要的.Net FrameWork版本

(2)物理路徑,選擇上面WebService發(fā)布的程序的路徑

(3)綁定,修改端口,端口不能其他程序使用過(guò)

發(fā)布完成后訪問(wèn)方式為:http://127.0.0.1:8666/Service.asmx 或 http://localhost:8008/Service.asmx如果出現(xiàn)下圖所示,說(shuō)明發(fā)布成功。

三、ASP.NET調(diào)用Web Service

首先,打開(kāi)VS2005,打開(kāi)"文件-新建-網(wǎng)站",選擇"ASP.NET網(wǎng)站"。

然后先添加Web引用,把WebService引到當(dāng)前的工程里面。方法是:在資源管理器中點(diǎn)擊右鍵,選擇添加Web 引用,調(diào)出對(duì)話(huà)框:

在URL中填入,前面寫(xiě)好的WebService運(yùn)行后瀏覽器上面顯示的地址(即:WebService發(fā)布后的訪問(wèn)地址 ),點(diǎn)擊"前往"按鈕,如上圖,就會(huì)顯示出所引用的WebService中可以調(diào)用的方法,然后點(diǎn)擊"添加引用",就將webservice引用到了當(dāng)前的工程里面 ,如下圖,解決方案中會(huì)出現(xiàn)引進(jìn)來(lái)的WebService文件

然后在后臺(tái)寫(xiě)調(diào)用的代碼,調(diào)用之前和使用其它的對(duì)象一樣,

要先實(shí)例化,實(shí)例化的方法是

localhost.ServiceSoapClient service = new localhost.ServiceSoapClient();

然后就可以通過(guò)service來(lái)訪問(wèn)WebService里面提供的方法了。

在運(yùn)行該程序調(diào)用的時(shí)候,WebService程序還必須啟動(dòng),否則會(huì)報(bào)無(wú)法連接遠(yuǎn)程服務(wù)器的異常。

這樣webservice的簡(jiǎn)單創(chuàng)建、發(fā)布、調(diào)用就完成了,圖片來(lái)自網(wǎng)絡(luò),懶得去截圖了。。。

以上這篇C# WebService創(chuàng)建、發(fā)布、調(diào)用的實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 衢州市| 尼木县| 香港| 通道| 隆尧县| 连云港市| 张家川| 内黄县| 江口县| 三河市| 龙南县| 宜丰县| 顺义区| 工布江达县| 绍兴县| 滁州市| 晋州市| 和平县| 洛南县| 屯留县| 东山县| 大新县| 九江县| 苏州市| 来安县| 武清区| 托克托县| 沽源县| 佛坪县| 施秉县| 黎平县| 林甸县| 修武县| 北川| 新邵县| 宣武区| 台江县| 南丰县| 大兴区| 老河口市| 子洲县|