WCF Windows Form 範例

更新:2007 年 11 月

這個範例會示範一項服務,該服務會實作可定義要求與回覆通訊模式的合約。此範例是由用戶端 Windows Form 應用程式 (.exe) 和網際網路資訊服務 (IIS) 主控的 Windows Communication Foundation (WCF) 服務所組成。

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

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

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

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

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

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

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

安全性注意事項:

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

若要執行範例

  1. 在 [方案總管] 中,開啟 .sln 檔。

  2. 按下 F5 鍵。

示範

合約是由 IWeatherService 介面所定義,而該介面會公開 (Expose) 名為 GetWeatherData 的作業。這項作業會接受城市陣列並傳回 WeatherData 物件的陣列,以表示某個城市的最高和最低預測溫度。

Windows Form 應用程式中的用戶端會發生資料繫結 (Data Binding)。DataGridView 為資料的圖形表示,定義於 Windows Form 設計工具中。此外,還會建立名為 BindingSource 的中繼項目。而 BindingSource 的資料來源會設為服務所傳回的資料陣列。BindingSource 的目的在於提供資料和資料檢視之間的間接取值 (Indirection) 層。所有的資料互動 (例如:巡覽、排序、篩選和更新) 都是透過呼叫 BindingSource 元件來完成。為了要完成 DataGridView 的資料繫結,DataGridView 的資料來源會接著設為 BindingSource 物件。然後,會以圖形方式對使用者顯示從 WCF 服務傳回的所有資料。每次使用者按一下按鈕時,就會在資料繫結的 DataGridView 中自動更新傳回的資料。

請參閱

工作

使用 ASMX 和 WCF 服務範例

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