您會建立在華氏和攝氏之間換算溫度的 Web 服務。
若要建立 Web 服務
-
在 [方案總管] 中,以滑鼠右鍵按一下網站名稱 (http://localhost/TemperatureWebService),然後按一下 [加入新項目]。
-
請在 [Visual Studio 安裝的範本] 下方,按一下 [Web 服務],然後在 [名稱] 方塊中,輸入 Convert。
-
確認已選取 [將程式碼置於個別檔案中] 核取方塊,然後按一下 [加入]。
Visual Web Developer 會建立由兩個檔案所組成的新 Web 服務。Convert.asmx 檔就是可被叫用 (Invoke) 以呼叫 Web 服務方法的檔案,該檔案會指向 Web 服務的程式碼。程式碼本身是位在 App_Code 資料夾內的類別檔案中 (Convert.vb、Convert.cs 或 Convert.jsl,這是根據程式語言而定)。程式碼檔包含 Web 服務的範本。程式碼檔包括 Web 服務方法的某些程式碼。
您將在 Web 服務中建立兩個方法。第一個方法會將華氏溫度換算為攝氏,第二個方法則會將攝氏溫度換算為華氏。
若要建立換算方法
-
將下列程式碼加入類別內部的 HelloWorld 方法之後:
<System.Web.Services.WebMethod()> _
Public Function FahrenheitToCelsius(ByVal Fahrenheit As Double) _
As Double
Return ((Fahrenheit - 32) * 5) / 9
End Function
<System.Web.Services.WebMethod()> _
Public Function CelsiusToFahrenheit(ByVal Celsius As Double) _
As Double
Return ((Celsius * 9) / 5) + 32
End Function
[System.Web.Services.WebMethod()]
public double FahrenheitToCelsius(double Fahrenheit)
{
return ((Fahrenheit - 32) * 5) / 9;
}
[System.Web.Services.WebMethod()]
public double CelsiusToFahrenheit(double Celsius)
{
return ((Celsius * 9) / 5) + 32;
}
請注意,函式名稱前面會有屬性 ([System.Web.Services.WebMethod()] 或 <System.Web.Services.WebMethod()>) 做為函式宣告的一部分。
-
在您已輸入函式後,請儲存檔案。
現在,您可以在 Visual Web Developer 中測試 Web 服務。
若要測試 Web 服務
-
在 [方案總管] 中,按一下 Convert.asmx,然後按 CTRL+F5。
如此便會叫用 Web 服務,且瀏覽器中會出現一個顯示 Web 服務所公開 (Expose) 之方法的網頁。
-
按一下 [CelsiusToFahrenheit],這會叫用該方法。
提示您輸入 CelsiusToFahrenheit 方法之參數值的網頁隨即出現。
-
在 [攝氏] 方塊中,輸入 100,然後按一下 [叫用]。
新視窗隨即出現,其中會顯示叫用 CelsiusToFahrenheit 方法時由 Web 服務所傳回的 XML。值 212 會顯示在 XML 中。
-
關閉包含方法結果的瀏覽器。
-
在原始瀏覽器中,按一下 [上一頁] 以回到方法清單。
-
按一下 [FahrenheitToCelsius] 並進行測試,確認方法傳回您所預期的結果。
如果您輸入 212,則 FahrenheitToCelsius 方法將傳回 100。
-
關閉瀏覽器。
您現在已完成建立 Web 服務,下一個步驟便是使用該服務。