如何使用C建立WebService

時間 2021-10-14 21:28:53

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 編寫該類...