ASP.NET 用戶端中的資料繫結
這個範例會示範如何在 Web Forms 應用程式中繫結一般 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 版本,請遵循建置 Windows Communication Foundation 範例中的指示。
這個範例的用戶端是在程式開發 Web 伺服器中執行的網站。 如果要啟動開發 Web 伺服器,請於命令提示字元輸入:"%SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client。 接下來,瀏覽至 https://localhost:8000/client。 如果要在多部電腦上執行這個範例,請使用伺服器的電腦名稱來取代用戶端的 Web.config 檔案中的
localhost
的所有參照。
注意: |
---|
這些範例可能已安裝在您的電腦上。 請先檢查下列 (預設) 目錄,然後再繼續。
<InstallDrive>:\WF_WCF_Samples
如果此目錄不存在,請移至用於 .NET Framework 4 的 Windows Communication Foundation (WCF) 與 Windows Workflow Foundation (WF) 範例 (英文),以下載所有 Windows Communication Foundation (WCF) 和 WF 範例。 此範例位於下列目錄。
<InstallDrive>:\WF_WCF_Samples\WCF\Scenario\DataBinding\WebForms
|