共用方式為


ASP.NET 用戶端中的資料繫結

WebForms 範例示範如何在 Web Form 應用程式中繫結一般 Windows Communication Foundation (WCF) 服務所傳回的資料。

注意

此範例的安裝程序與建置指示位於本主題的結尾。

這個範例會示範實作可定義要求-回覆通訊模式之合約的服務。 此範例是由能夠從瀏覽器存取的用戶端 Web Forms 應用程式,以及由網際網路資訊服務 (IIS) 裝載的 WCF 服務所組成。

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

在 ASP.NET 用戶端 .aspx 頁面上會定義 DataGrid Web 控制項,其中包含服務傳回之資料的圖形表示。 .aspx 頁面上的程式碼會呼叫 WCF 服務以取得天氣資料,然後將該資料傳回 WeatherData 物件的陣列。 DataGrid 指定從何處取得其資料的方式,是將 DataSource 屬性設定為該陣列。 呼叫 DataGrid 的 DataBind 方法時便會發生資料繫結。 此程式碼全都包含在aspx 頁面的 Page_Load 方法內,所以每當使用者重新整理瀏覽器頁面,DataGrid 中的資料就會更新。

若要安裝、建置及執行範例

  1. 確定您已執行 Windows Communication Foundation 範例的一次性安裝程序

  2. 若要建置方案的 C# 或 Visual Basic .NET 版本,請遵循 Building the Windows Communication Foundation Samples中的指示。

  3. 這個範例的用戶端是在程式開發 Web 伺服器中執行的網站。 若要啟動開發 Web 服務器,請在命令提示字元中輸入下列命令:%SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client。 然後瀏覽至 http://localhost:8000/client。 如果要在多部電腦上執行這個範例,請使用伺服器的電腦名稱來取代用戶端的 Web.config 檔案中的 localhost的所有參照。