溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中WebService如何實現創建、發布、調用操作

發布時間:2021-07-12 10:10:34 來源:億速云 閱讀:179 作者:小新 欄目:編程語言

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

Web service是一個平臺獨立的,低耦合的,自包含的、基于可編程的web的應用程序,可使用開放的XML標準來描述、發布、發現、協調和配置這些應用程序,用于開發分布式的互操作的應用程序。

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

webservice說明:

假設A是Client端,B是webservice服務端,用戶通過http協議向服務器發送soap請求,webservice返回客戶端XML格式的數據。

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

我們現在以一個簡單的實例來說明。

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

C#中WebService如何實現創建、發布、調用操作

創建好程序后默認會有一個HellWorld函數

a) WebService1.asmx文件中的代碼

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

b) 運行程序,如圖1所示,列出了服務函數名,點擊要調用的函數如圖2所示,點擊調用后出現圖2第二張圖所示返回函數值。

C#中WebService如何實現創建、發布、調用操作

圖1

C#中WebService如何實現創建、發布、調用操作

圖2

二. 發布WebService到IIS

打開IIS管理器,選擇網站->右鍵添加網站

注:

(1)輸入網站名稱,應用池選擇,選擇程序運行需要的.Net FrameWork版本

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

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

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

C#中WebService如何實現創建、發布、調用操作

三、ASP.NET調用Web Service

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

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

C#中WebService如何實現創建、發布、調用操作

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

C#中WebService如何實現創建、發布、調用操作

然后在后臺寫調用的代碼,調用之前和使用其它的對象一樣,

要先實例化,實例化的方法是

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

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

在運行該程序調用的時候,WebService程序還必須啟動,否則會報無法連接遠程服務器的異常。

這樣webservice的簡單創建、發布、調用就完成了,圖片來自網絡,懶得去截圖了。。。

以上是“C#中WebService如何實現創建、發布、調用操作”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女