如何使用C建立WebService

時間 2021-10-14 21:30:54

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介面了。

如何在jfianl中加入webservice

以axis2來說,需要對方提供axisservicestub類檔案 就是wsdl檔案 假入對方有一個showname的方法,現在用axis2來呼叫,coding 如下 初始化sub類 axisservicestub stub new axisservicestub 傳遞axisservicestub...

如何用visual studio建立c語言程式

沒法專門建立 c語言程式 vs並沒做單獨的 c介面只有c 而由於c 在絕大部分方面相容c 所以你就建立c 工程 然後按c寫就好。visual studio如何建立 c語言的工程 visual studio建立c語言的工程方法如下 1,開啟visual studio 2012,點選程式左上角的 檔案 ...

用c語言怎麼建立一個視窗?C語言如何建立視窗

通過呼叫windows api來建立視窗 include int main 這個是最簡單的了。至於mfc qt 什麼的 太多了。通過呼叫api來建立視窗 include int main linux下通過呼叫圖形庫來建立視窗。上上面有一個專門講windows程式設計的電子書 翻譯是餘孟學 超經典的哦...