共用方式為


使用 ASMX 和 WCF 服務範例

更新:2007 年 11 月

這個範例有兩個部分,第一個部分是 PredictorASMX 方案,示範如何從用戶端應用程式呼叫 ASMX 服務 (之前稱為 ASP.NET Web 服務)。第二個部分是 Predictor 方案,示範如何從用戶端應用程式呼叫 WCF (Windows Communication Foundation) 服務。

若要取得範例及其安裝指示

  • 請執行下列其中一項或多項作業:

    • 按一下 [說明] 功能表上的 [範例]。

      讀我檔案會顯示範例的相關資訊。

    • 造訪 Visual Studio 2008 範例 網站 (英文)。您可以在此找到最新版的範例。

    • 在已安裝 Visual Studio 的電腦中尋找範例。根據預設,範例和讀我檔案會安裝在 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。如果是 Visual Studio Express 版,則所有範例都能在線上找到。

如需詳細資訊,請參閱尋找範例檔案

安全性注意事項:

範例程式碼可說明整個概念,並顯示和此概念相關的程式碼。此程式碼可能不符合特定環境的安全性要求,您也不應該以範例所示的方法使用此程式碼。我們建議您新增安全性及錯誤處理程式碼,讓您的專案更安全完善。Microsoft 提供的程式碼未經修改,並且不對任何可能造成的後果負任何責任。

若要執行這個範例

  • MSDN 網站上找到這個範例,然後下載並開啟範例。

  • 按下 F5 鍵。

示範

這個範例包含兩個範例,PredictorASMX.sln 和 Predictor.sln,示範 Visual Basic 中兩種不同類型的服務。這兩個範例都使用服務來回答用戶端應用程式所問的問題。若要取得最佳結果,請在不同的 Visual Basic 執行個體中開啟方案,就可以比較這兩個技巧。

在這兩個方案中,檔案 PredictorService.vb 都包含服務的程式碼。請注意每個模組頂端的屬性。對於 ASMX 服務,WebServiceAttributeWebServiceBindingAttribute 屬性是用於將類別 (Class) 標示為 ASMX Web 服務。WCF 服務是由 ServiceContractAttribute (定義為介面 IPredictorService)、實作該服務的類別,以及 Web.config 檔案中指定該實作 (Implementation) 之相關行為的項目所組成。

如果您比較這兩個方案的 Web.config 檔案,就會發現它們很類似,不同的地方在於 WCF 版本多了 system.ServiceModel 區段。本節除了識別服務的行為,還會識別服務的端點和繫結。

這兩個 PredictorClient 應用程式也很類似。ASMX 範例參考了 PredictorSoapClient,WCF 範例則參考了 PredictorServiceClient。如果您比較這兩個用戶端應用程式的 App.config 檔案,就會發現它們都有 system.ServiceModel 區段。ASMX 版本會使用 basicHttpBinding 連接至 .asmx 端點,WCF 版本則會使用 wsHttpBinding 連接至 .wcf 端點。

請參閱

工作

逐步解說:建立和存取 WCF 服務

其他資源

以 Managed 程式碼建立的服務