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 中的資料就會更新。
若要安裝、建置及執行範例
若要建置方案的 C# 或 Visual Basic .NET 版本,請遵循 Building the Windows Communication Foundation Samples中的指示。
這個範例的用戶端是在程式開發 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
的所有參照。