webservice的簡單示例

2021-06-22 15:58:04 字數 1858 閱讀 3720

**:

是webservice.就概念上來說,可能比較複雜,不過我們可以有個巨集觀的了解:webservice就是個對外的介面,裡面有 函式可供外部客戶呼叫(注意:裡面同樣有客戶不可呼叫的函式)。假若我們是服務端,我們寫好了個webservice,然後把它給了客戶(同時我們給了他們呼叫規則),客戶就可以在從服務端獲取資訊時處於乙個相對透明的狀態。即使客戶不了解(也不需要)其過程,他們只獲取資料。

webservice傳遞的資料只能是序列化的資料,典型的就是xml資料。

下面以乙個簡單例子為例:

(一)新建——-專案---visual c#---web---asp.net web 服務應用程式,命名為testwebservice

此時的目錄結構如圖所示:

我們修改service1.asmx的名字為:myservice.asmx

同時修改檔案中的class名 

public class myservice: system.web.services.webservice  }

同時修改檔案myservice.asmx(右擊--檢視標記;如果在vs環境下雙擊開啟的是.cs檔案)

改為(二)重新生成專案,右擊myservice.asmx,選擇「在瀏覽器中檢視」,即可檢查本專案是否有語法錯誤

(三)在myservice.asmx新增指定方法

using system;

using system.data;

using system.web;

using system.collections;

using system.web.services;

using system.web.services.protocols;

using system.componentmodel;

namespace testwebservice

[webmethod]

public string getage()  }

}重新生成專案,右擊myservice.asmx,選擇「在瀏覽器中檢視」,效果如下:

(四)發布在外網上

這裡我是在本機上測試的,所以沒有必要發布。如果要發布到外網上,我們可以通過:

把bin檔案下的檔案以及與bin(包括.dll和.pdb檔案)同級目錄的asmx檔案上傳到外網即可。

(五)使用web service介面。

新建乙個普通的windows應用程式,右擊,新增web引用----

如圖:

改一下web引用名為:hopewebservice如圖:

此時,我們可以使用webservice中的方法了。通過hopewebservice我們可以訪問其中的兩個方法。

(六)使用方法:

hopewebservice.myservice obj = new hopewebservice.myservice();

messagebox.show("name is:" + obj.getname()+";age is:" + obj.getage());

w​e​b​s​e​r​v​i​c​e​發​布​過​程​及​常​見​問​題​(​含​w​i​n​7​)

》除了上面的容,還對發布及常見問題做了介紹。

webservice的簡單示例

是webservice.就概念上來說,可能比較複雜,不過我們可以有個巨集觀的了解 webservice就是個對外的介面,裡面有 函式可供外部客戶呼叫 注意 裡面同樣有客戶不可呼叫的函式 假若我們是服務端,我們寫好了個webservice,然後把它給了客戶 同時我們給了他們呼叫規則 客戶就可以在從服務...

C 呼叫WebService介面簡單示例

web service是乙個基於可程式設計的web的應用程式,用於開發分布式的互操作的應用程式,也是一種web服務 webservice的特性有以下幾點 1.使用xml 標準通用標記語言 來作為資料互動的格式。2.跨平台性,因為使用xml所以只要本地應用可以連線網路解析xml就可以實現資料交換,比如...

C 呼叫WebService示例。

c 呼叫webservice時和js呼叫時有很多相似的地方,讓我們來一步一步實現 第一步 建立乙個webservice 第二步 建立乙個頁面,實現c 呼叫web服務 在頁面上新增乙個按鈕,後台 如下 1 using system 2 using system.collections.generic ...