• 沒有找到結果。

第五章 追溯系統實作與驗證

5.2 佈署網路服務伺服端

5.2.1 利用 Microsoft Visual Studio .NET 2005 與 IIS 佈署網路服務

本研究將使用Microsoft Visual Studio .NET 2005 進行網路服務程式之撰寫,並將撰寫完 成之網路服務利用 IIS 部屬至網際網路上。圖 5.4 與圖 5.5 為 Microsoft Visual Studio .NET 2005 編寫網路服務之畫面,圖 5.4 為新建立一個網路服務之畫面,使用者要建立網路服務必 須先選擇「ASP.NET Web 服務」的類型,接下來可以在圖 5.4 中(2)的位置輸入此網路服務 所要放置的本機網路目錄。圖 5.5 為撰寫網路服務程式碼之畫面,畫面中的程式碼可分為三 大部份,第一部份用來宣告此網路服務所要使用的命名空間(Namespace),第二部份用來宣 告網路服務的服務名稱、使用服務所需之輸入資料的格式與此服務所回傳之資料的格式。第 三部份用來撰寫此網路服務的演算流程與程式邏輯。

圖5.4 Microsoft Visual Studio .NET 2005 建立網路服務之畫面

圖5.5 Microsoft Visual Studio .NET 2005 撰寫網路服務程式碼畫面

撰寫好的網路服務程式可利用 IIS 佈署至網路上,畫面如圖 5.6 所示。使用 Microsoft Visual Studio .NET 2005 將會產生 2 個檔案資料夾與兩個檔案,其中「App_Code」資料夾用 來放置此網路服務所要使用的程式碼;「App_Data」資料夾用來放置網路服務執行時所要 使用的檔案;「Service.asmx」為網路服務的主檔案,要使用網路服務必須透過此檔案叫 用。「web.comfig」為網路服務的網頁設定檔。

圖5.6 IIS 部屬網路服務畫面

5.2.2 佈署追溯系統之網路服務

本節將部屬追溯系統所要使用之網路服務,在此將使用前一步驟的續存程序與資料庫溝 通並建立網路服務基礎的資料的查詢窗口。5.1 節所建立的每一個資料庫都有其對應的網路 服務,使用者必須透過該資料庫對應的網路服務才能取得該資料庫的資料,因此一共需要建 立六個網路服務,分別為三個瓦斯鋼瓶流動資料網路服務、一個瓦斯鋼瓶檢驗資料網路服 務、一個瓦斯鋼瓶基本資料網路服務與一個目錄系統資料網路服務。

利用Microsoft Visual Studio .NET 2005 撰寫網路服務可以自動根據程式的內容產生網路 服務之 WSDL 文件,WSDL 文件由一系列標準化的元素所組成,這個元素之意義與說明於 4.2.1 節說明。圖 5.7 為 Microsoft Visual Studio .NET 2005 對瓦斯鋼瓶流動資料網路服務所產 生之WSDL 文件。

當網路服務部屬完成後,可以利用網路瀏覽器(Internet Explorer, IE)來瀏覽與叫用網路服 務,圖 5.8 為利用網路瀏覽器來瀏覽瓦斯鋼瓶流動資料網路服務之畫面。使用者可以該服務 WSDL 文件與 SOAP 協定內容,並可以透過 IE 利用 HTTP POST 通訊協定來來叫用服務以 進行檢測。圖 5.9 為透過 IE 叫用瓦斯鋼瓶流動資料網路服務之後的回傳結果畫面。原本論 為對瓦斯鋼瓶流動資料網路服務所定義的回傳格式為資料集格式(DataSet),但為了符合 SOAP 協定,系統會自動將資料集格式進行 XML 序列化,因此圖 5.9 所看到的回傳結果為 XML 的文件格式。

圖5.7 使用 IE 瀏覽分銷商網路服務 WSDL 文件

圖5.8 IE 瀏覽分銷商網路服務畫面

圖5.9 IE 瀏覽分銷商網路服務結果頁面

相關文件