C#中WebService如何實(shí)現(xiàn)創(chuàng)建、發(fā)布、調(diào)用操作-創(chuàng)新互聯(lián)

小編給大家分享一下C#中WebService如何實(shí)現(xiàn)創(chuàng)建、發(fā)布、調(diào)用操作,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元成安做網(wǎng)站,已為上家服務(wù),為成安各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

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

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

webservice說明:

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

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

我們現(xiàn)在以一個(gè)簡單的實(shí)例來說明。

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

C#中WebService如何實(shí)現(xiàn)創(chuàng)建、發(fā)布、調(diào)用操作

創(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ù),請取消對下行的注釋。 
 // [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ù)值。

C#中WebService如何實(shí)現(xiàn)創(chuàng)建、發(fā)布、調(diào)用操作

圖1

C#中WebService如何實(shí)現(xiàn)創(chuàng)建、發(fā)布、調(diào)用操作

圖2

二. 發(fā)布WebService到IIS

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

注:

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

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

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

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

C#中WebService如何實(shí)現(xiàn)創(chuàng)建、發(fā)布、調(diào)用操作

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

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

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

C#中WebService如何實(shí)現(xiàn)創(chuàng)建、發(fā)布、調(diào)用操作

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

C#中WebService如何實(shí)現(xiàn)創(chuàng)建、發(fā)布、調(diào)用操作

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

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

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

然后就可以通過service來訪問WebService里面提供的方法了。

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

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

以上是“C#中WebService如何實(shí)現(xiàn)創(chuàng)建、發(fā)布、調(diào)用操作”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站制作公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

名稱欄目:C#中WebService如何實(shí)現(xiàn)創(chuàng)建、發(fā)布、調(diào)用操作-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://muchs.cn/article20/hesco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、域名注冊、網(wǎng)站維護(hù)、微信小程序、定制網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司