您目前已離線,請等候您的網際網路重新連線

HOW TO:使用 Visual Basic .NET 撰寫簡單的 Web 服務

本文曾發行於 CHT301273


如需本文中的 Microsoft Visual C# .NET 版本,請參閱 308359
結論
本文將告訴您,如何撰寫簡單的 Web 服務,稱為 MathService,提供加、減、乘、除兩個數字的方法。

回到頁首

需求

以下項目說明建議使用的所需硬體、軟體、網路基礎結構、技巧和知識以及 Service Pack:
  • Microsoft Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advanced Server 或 Windows NT 4.0 Server
  • Microsoft Internet Information Server 4.0 或 Internet Information Server 5.0
  • Microsoft Visual Studio .NET
本文假設您熟悉下列主題:
  • 如何使用 Visual Studio .NET 整合式開發環境
回到頁首

撰寫簡單的 .asmx Web 服務

  1. 開啟 Visual Studio .NET。
  2. 建立新的 Active Server Pages (ASP) .NET Web 服務專案。將 Web 服務命名為MathService,需要時將位置指向正在執行 ASP.NET 的適當 Web 伺服器。
  3. 將該方案檔案的名稱變更為MathService以保持一致性。
  4. 將從 Service1.asmx 建立的預設 Web 服務名稱變更為MathService.asmx
  5. 在設計師環境中按一下[請按一下此處切換至程式碼檢視]切換成程式碼檢視。
  6. 定義用來封裝您服務功能的方法。從服務顯露的每個方法必須在前面以WebMethod屬性作標示。沒有這個屬性,方法就不會從服務顯露。

    注意:不是每個方法都需要有WebMethod屬性。在隱藏由公用 Web 服務方法呼叫的部分實作資訊,或當WebService類別也用在本機應用程式時很有用。本機應用程式可使用任何公用類別,但只有WebMethod方法可像 Web 服務般遠端存取。

    將以下方法新增到您剛剛建立的MathServices類別:
    <WebMethod()> Public Function Add(a As Integer, b As Integer) As Integer   Return(a + b)End Function<WebMethod()> Public Function Subtract(A As System.Single, B As System.Single) As System.Single       Return A - BEnd Function<WebMethod()> Public Function Multiply(A As System.Single, B As System.Single) As System.Single       Return A * BEnd Function<WebMethod()> Public Function Divide(A As System.Single, B As System.Single) As System.SingleIf B = 0Return -1End IfReturn Convert.ToSingle(A / B)End Function
  7. [建置]功能表的[建置]上按一下來建置 Web 服務。
  8. 瀏覽到 MathService.asmx Web 服務網頁來測試 Web 服務。若您將主機電腦設為裝載該頁面, URL 為 http://localhost/MathService/MathService.asmx。

    ASP.NET 執行階段會傳回描述 Web 服務的 Web 服務說明網頁。本頁也可供您測試不同 Web 服務方法。
回到頁首

使用 Web 服務

  1. 開啟 Visual Studio .NET。
  2. 建立新的主控台應用程式專案。
  3. 將 MathService Web 服務的參考新增到新的主控台應用程式。

    此步驟是在用戶端電腦上建立 Proxy 類別。Proxy 類別存在後,您可根據該類別建立物件。使用該物件製作的每個方法呼叫會到 Web 服務 (通常作為 SOAP 要求) 的 Uniform Resource Identifier (URI)。
    1. [專案]功能表,按一下[加入 Web 參考]
    2. [加入 Web 參考]對話方塊中,在[位址]文字方塊中鍵入 Web 服務的 URL,再按 ENTER。若您將主機電腦設為裝載該 Web 服務時,URL 為 http://localhost/MathService/MathService.asmx。
    3. 按一下[加入參考]
    4. 展開「方案總管」的[Web 參考]區段,並注意使用的命名空間。
  4. 建立所建立 Proxy 物件的執行個體。將以下程式碼放在 Module1 模組的 Main 程序中:
    Dim myMathService As localhost.MathService = New localhost.MathService()
  5. Invoke a method on the proxy object created in the previous step:
    Console.Write("2 + 4 = {0}", myMathService.Add(2,4))
  6. 關閉並儲存專案。
回到頁首
参考
使用 Web 服務撰寫 Web 程式 (Visual Studio .NET 說明)

ASP.NET Web 服務和 ASP.NET Web 服務用戶端 (Microsoft .NET Framework 開發人員指南)

Web Services Essentials, MSDN Online Library:Extreme XML: XML Web Service-Enabled Office Documents (MSDN Voices 專欄):Extreme XML: UDDI: An XML Web Service (MSDN Voices 專欄):Web Services Description Language Tool (Wsdl.exe) (Microsoft .NET Framework Tools)

DHTML Dude: Accessing Web Services From DHTML (MSDN Voices 專欄):
如需詳細資訊,請參閱下列書籍:
Michael Halvorson《Microsoft Visual Basic .NET Step by Step》, Microsoft Press, 2001
如需詳細資訊,請參閱下列 Microsoft Training & Certification 課程:回到頁首

本文件是根據 Microsoft Knowledge Base 文件編號 Q301273 翻譯的。若要參考原始英文文件內容,請至以下網址:

內容

文章識別碼:301273 - 最後檢閱時間:09/26/2006 06:43:06 - 修訂: 4.0

  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • kbhowto kbhowtomaster KB301273
意見反應
ript" src="https://c.microsoft.com/ms.js" '="">