監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

使用Visual Basic或C#創(chuàng)建Web Service

申請免費試用、咨詢電話:400-8352-114

AMTeam.org

使用Visual Basic或C#創(chuàng)建Web Service

下面的內(nèi)容描述了一個用以轉(zhuǎn)換華氏溫度為攝氏溫度的Web Service創(chuàng)建過程,它使用Visual Basic或是C#。所有的受控代碼均被編譯為“中間語言”(MSIL:Microsoft intermediate language),然后由通用語言運行環(huán)境執(zhí)行。

注 開發(fā)者使用C#或Visual Basic創(chuàng)建Web Service的過程幾乎是一樣的。在這里,每一段代碼樣本都將用C#和Visual Basic展示。

我們將完成以下工作:

創(chuàng)建一個Web Service將一個華氏標準溫度轉(zhuǎn)換成攝氏溫度標準。
?
使用Web Service的描述頁測試Web Service的功能。

要完成下面的步驟,必須提供:
?
一臺滿足創(chuàng)建Web工程需要的機器。

本文包括以下內(nèi)容:
?
創(chuàng)建Web Service工程
?
實現(xiàn)Web Service
?
新增方法及編譯Web Service
?
測試及部署Web Service

創(chuàng)建Web Service工程

可以通過使用Visual Studio提供的模板為Web Service啟動一個工程及其必需的文件,可選擇使用Visual Basic或是C#。

1、 到File菜單,定位到New,然后點擊Project。

2、 在New Project對話框,選擇Visual Basic Projects或Visual C# Projects文件夾之一。

3、 點擊Web Service圖標。

4、 將工程的名字改為TempConvert1。

5、 如果必要,輸入一個你能用以開發(fā)Web Service的Web服務(wù)器地址。

注 此服務(wù)器稱為你的開發(fā)服務(wù)器。在默認情況下,開發(fā)服務(wù)器和Visual Studio所在的機器是同一臺機器。工程在開發(fā)服務(wù)器上開發(fā)及編譯。
6、 點擊OK創(chuàng)建此工程。

Visual Studio自動創(chuàng)建必要的文件和包含必要的References以支持Web Service。

實現(xiàn)Web Service

在這步,我們將編寫為Web Service客戶提供真實服務(wù)的代碼。這些代碼將置于Visual Studio為我們創(chuàng)建的Code Behind文件中,這些文件關(guān)聯(lián)到Web Service 的.asmx文件。Code-Behind文件可以是.cs(C#)或是.vb(Visual Basic)其中之一,取決于創(chuàng)建Web Service時我們選擇了哪種語言。

新增方法及編譯Web Service

1、 在Solution Explorer中,展開References文件夾檢查是否有一個Reference到System.Xml.Serialization。如果沒有則加上它以便能夠進行SOAP Section 5編碼。

2、 在Solution Explorer中選擇Service1.asmx (Visual Basic)或WebService1.asmx (C#)然后按F7來查看Code-behind文件?;蛘撸赩iew菜單點擊Code。

注 Code-Behind文件默認是隱藏的。在Solution Explorer工具條上點擊“Show All Files”圖標以顯示隱藏的文件?;蛘?,在Project菜單,點擊Show All Files。

注 默認情況下,使用Visual Basic或C#實現(xiàn)的Web Service并沒有利用可選的,在SOAP 1.1規(guī)格Section 5中所描述的SOAP編碼格式。要創(chuàng)建一個利用Section 5 編碼格式的受控代碼Web Service,有必要增加SoapService屬性到Web Service的類實現(xiàn)當中,并且指定一個RPC SoapService格式。詳情參見Visual Studio.NET Beta 1 CD-ROM Disc 1根目錄中的readme.htm文件。

3、 定位到Web Service樣例(Hello World)代碼并在它的位置輸入符合你所選語言的代碼:

' Visual Basic

Public Function <WebMethod()> ConvertTemperature(ByVal dFahrenheit As Double) As Double

ConvertTemperature = ((dFahrenheit - 32) * 5) / 9

End Function

// C#

[WebMethod]

public double ConvertTemperature(double dFahrenheit) {

return ((dFahrenheit - 32) * 5) / 9;

}

注 Web Services支持一個大多數(shù)編程語言都支持的數(shù)據(jù)類型子集。當創(chuàng)建Web Services的時候,確信你指定的參數(shù)和返回值類型是所支持的類型。

將WebMethod屬性附加到方法上,指出它將作為Web Service的一部分Expose出去。另外,類和方法都必須標記為Public。

4、 在Solution Explorer里選擇Service1.asmx(Visual Basic)或WebService1.asmx(C#)。

5、 到Project菜單,定位到Web Project,然后點擊Set as Start Page。

6、 保存Solution。

7、 到Build菜單,點擊Build。

測試及部署Web Service

當一個.asmx文件在瀏覽器打開時,一個默認的描述頁就顯示出來,它提供了關(guān)于Web Service的有關(guān)信息。此頁中標簽為SDL Contract的鏈接將帶你到一個包含此Web Service的服務(wù)描述文檔。

1、 在Solution Explorer里選擇Service1.asmx (Visual Basic)或WebService1.asmx (C#)。

2、 到File菜單,點擊View in Browser。

3、 在dFahrenheit文本框中,輸入數(shù)字212然后點擊Invoke按鈕。

Web Service 將經(jīng)由返回在一個XML文檔中轉(zhuǎn)換過的值響應(yīng),形如:

<?xml version="1.0"?>

<double xmlns="100http://tempuri.org/">100</double>

4、 部署工程

要使你的Web Service對其他人有效,你需要將它部署到一個能和你想支持的用戶連接的WEB服務(wù)器上。
關(guān)于部署,請參看其他資料。

發(fā)布:2007-03-24 17:59    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
上海OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢