WebForms 範例示範如何在 Web Forms 應用程式中系結一般 Windows Communication Foundation (WCF) 服務傳回的數據。
備註
此範例的安裝程式和建置指示位於本主題結尾。
此範例示範服務,此服務會實作定義要求-回復通訊模式的合約。 此範例包含可從瀏覽器存取的用戶端 Web Forms 應用程式,以及由 Internet Information Services (IIS) 所裝載的 WCF 服務。
服務會實作定義要求-回復通訊模式的合約。 合約是由 IWeatherService 介面所定義,其會公開名為 GetWeatherData的作業。 此操作接受城市的陣列,並傳回一個物件的陣列 WeatherData ,這些物件代表城市的高低預測溫度。
在 ASP.NET 用戶端.aspx頁面上,會定義 DataGrid Web 控件,其中包含服務所傳回數據的圖形表示。 .aspx 頁面上的程式代碼會呼叫 WCF 服務以取得天氣數據,並將數據傳回至 WeatherData 物件陣列。 DataGrid 會指定要從何處取得數據,方法是將其 DataSource 屬性設定為該陣列。 數據系結會在呼叫 DataGrid 的 DataBind 方法時發生。 所有程式碼都包含在一個檔案內。
aspx 頁面的 Page_Load 方法,因此每次使用者重新整理瀏覽器頁面時,DataGrid 中的資料都會更新。
要設定、建置和執行範例,請執行以下步驟:
請確定您已針對 Windows Communication Foundation 範例 執行One-Time 安裝程式。
若要建置解決方案的 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。 然後瀏覽至http://localhost:8000/client。 若要跨電腦執行此範例,請將用戶端 Web.config 檔案中的所有參考localhost取代為伺服器的計算機名稱。