當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 上海OA系統(tǒng) > 上海OA信息化
使用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)參看其他資料。
- 1重慶OA信息化
- 2成都OA信息化
- 3貴陽(yáng)OA信息化
- 4西安OA信息化
- 5武漢OA信息化
- 6北京OA信息化
- 7廣州OA信息化
- 8石家莊OA信息化
- 9天津OA信息化
- 10沈陽(yáng)OA信息化
- 11長(zhǎng)春OA信息化
- 12福州OA信息化
- 1企業(yè)如何進(jìn)行上海OA信息化
- 2不同學(xué)科領(lǐng)域知識(shí)觀的比較分析
- 3Providing the Knowledge Management and Value Your Customers,
- 4上海同是工程科技有限公司協(xié)同OA辦公系統(tǒng)
- 5用C#制作一個(gè)最簡(jiǎn)單的Web Service
- 6企業(yè)搜索、競(jìng)爭(zhēng)情報(bào)和上海OA信息化
- 7知識(shí)輸出的八個(gè)階段
- 8OA辦公系統(tǒng)中那些復(fù)雜的應(yīng)用,諸如客戶管理、財(cái)務(wù)管理等
- 9如何正確地選擇上海OA信息化策略
- 10泛普軟件OA小助手可以實(shí)現(xiàn)和網(wǎng)頁(yè)版OA的無(wú)縫集成
- 11使用SQL Server 2000將現(xiàn)有代碼作為Web服務(wù)提供
- 12組織創(chuàng)新中上海OA信息化內(nèi)容
- 13Web2.0與上海OA信息化系統(tǒng)
- 14泛普OA幫助客戶提升管理能力
- 15上海OA信息化框架:把上海OA信息化付諸于實(shí)踐
- 16以知識(shí)為本的發(fā)展模式
- 17上海OA信息化 從理解開(kāi)始
- 18上海OA信息化:企業(yè)從優(yōu)秀到卓越
- 19微軟基于Web計(jì)算的框架結(jié)構(gòu)分析
- 20成長(zhǎng)型企業(yè)實(shí)施上海OA信息化常遇困難及突破點(diǎn)
- 21Defining .NET and how to build a Client Application for a di
- 22企業(yè)上海OA信息化領(lǐng)軍者之知識(shí)總監(jiān)
- 23上海隧道工程有限公司盾構(gòu)工程分公司辦公OA管理系統(tǒng)
- 24泛普OA成功實(shí)施的保障
- 25影響辦公自動(dòng)化系統(tǒng)(OA)性能的因素和系統(tǒng)的優(yōu)化處理
- 26Sun推出網(wǎng)絡(luò)服務(wù)軟件與微軟一爭(zhēng)高低
- 27OA鬧元宵、泛普把迷猜
- 28Windows XP將為英國(guó)帶來(lái)132億英鎊收入
- 29中交上海航道局有限公司協(xié)同辦公OA系統(tǒng)門(mén)戶
- 30建筑設(shè)計(jì)企業(yè)的上海OA信息化
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓
版權(quán)所有:泛普軟件 渝ICP備14008431號(hào)-2 渝公網(wǎng)安備50011202501700號(hào) 咨詢電話:400-8352-114