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