1樓:匿名使用者
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檔案)
<%@ webservice language="c#" codebehind="myservice.asmx.cs" %>改為
<%@ webservice language="c#" codebehind="myservice.asmx.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());
2樓:匿名使用者
在你的專案上右鍵->新增->新建項->web服務
如何用c#建立,部署和呼叫webservice例項展示
如何在c#中webservice呼叫方法總結
3樓:一騎當後
一、webservice在cs後臺程式中的呼叫
a、通過名稱空間和類名直接呼叫
示例:webservice ws = new webservice();
string s = ws.helloworld();
b、通過新增web引用的方式呼叫,首先新增web引用,通過url指向webservice,
指定web引用名,假設為kk;
示例:kk.webservice n = new kk.webservice();
string ss=n.helloworld();
二、webservice在前臺頁面的js 呼叫方法
1、首先通過下面的方法把webservice在前臺引用進來
2、然後就可以通過js程式進行呼叫,示例如下:
----自寫小例子---
web service---:
[webmethod]
public string helloworld()
[webmethod]
public int addwwg(int a,int b)
exe---
using callwebservice.localhost; //因為自己沒有定義名稱空間
namespace callwebservice
private void button1_click(object sender, eventargs e)
private void button2_click(object sender, eventargs e)}}
4樓:張濤我愛你
你的專案工程滑鼠右鍵有個新增服務引用的功能,這個可以直接引用webservice,在客戶端生成一個**,接著你就可以直接像引用某個類的方式來使用webservice介面了。
c#中怎麼呼叫webservice
5樓:匿名使用者
先要新增引用然後就可以直接用了。
6樓:解路龍濱海
你的專案工程滑鼠右鍵有個新增服務引用的功能,這個可以直接引用webservice,在客戶端生成一個**,接著你就可以直接像引用某個類的方式來使用webservice介面了。
關於C語言陣列的建立,C語言如何建立陣列
用一個簡單的例子試試.不知道對不對.還望高手指點struct stu boy 2 mian int i for i 0 i 2 i print n d stu.boy i num struct aa std 3 輸出for i 0 i 3 i 輸出模式基本上就這樣 typedef stuctstu ...
如何使用OpenSSL建立證書
如果你想建立不是1年有效期的自簽名證書,或想提供有關自己的額外資訊,你可以用一個工具open ssl來建立證書,而不是sdk隨帶的標準工具 makekeys。下面的命令,基於這裡給出的建議,演示瞭如何建立具有10年有效期的自簽名key certificate對。openssl genrsa 1024...
如何利用C建立動態連結庫,C 中怎麼建立和引用動態連結庫
把你建立的類庫編譯一下就是了 你會在release或debug目錄下看到一個新鮮出爐的dll的.建立專案時選擇建立類庫一項 在class1中新增函式 public void hello 在專案引用中記得新增 system.windows.forms 一 建立動態連結庫 1 新建一個類庫 2 編寫該類...