是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());
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 ...