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

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

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

AMTeam.org

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

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

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

我們將完成以下工作:

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

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

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

創(chuàng)建Web Service工程

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

1、 到File菜單,定位到New,然后點(diǎn)擊Project。

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

3、 點(diǎn)擊Web Service圖標(biāo)。

4、 將工程的名字改為T(mén)empConvert1。

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

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

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

實(shí)現(xiàn)Web Service

在這步,我們將編寫(xiě)為Web Service客戶提供真實(shí)服務(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時(shí)我們選擇了哪種語(yǔ)言。

新增方法及編譯Web Service

1、 在Solution Explorer中,展開(kāi)References文件夾檢查是否有一個(gè)Reference到System.Xml.Serialization。如果沒(méi)有則加上它以便能夠進(jìn)行SOAP Section 5編碼。

2、 在Solution Explorer中選擇Service1.asmx (Visual Basic)或WebService1.asmx (C#)然后按F7來(lái)查看Code-behind文件?;蛘?,在View菜單點(diǎn)擊Code。

注 Code-Behind文件默認(rèn)是隱藏的。在Solution Explorer工具條上點(diǎn)擊“Show All Files”圖標(biāo)以顯示隱藏的文件?;蛘?,在Project菜單,點(diǎn)擊Show All Files。

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

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

' 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支持一個(gè)大多數(shù)編程語(yǔ)言都支持的數(shù)據(jù)類(lèi)型子集。當(dāng)創(chuàng)建Web Services的時(shí)候,確信你指定的參數(shù)和返回值類(lèi)型是所支持的類(lèi)型。

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

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

5、 到Project菜單,定位到Web Project,然后點(diǎn)擊Set as Start Page。

6、 保存Solution。

7、 到Build菜單,點(diǎn)擊Build。

測(cè)試及部署Web Service

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

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

2、 到File菜單,點(diǎn)擊View in Browser。

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

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

<?xml version="1.0"?>

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

4、 部署工程

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

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

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

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

咨詢:400-8352-114

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

QQ在線咨詢