WebForms サンプルでは、Web フォーム アプリケーションで一般的な Windows Communication Foundation (WCF) サービスによって返されるデータをバインドする方法を示します。
注
このサンプルのセットアップ手順とビルド手順は、このトピックの最後にあります。
このサンプルでは、要求/応答通信パターンを定義するコントラクトを実装するサービスを示します。 このサンプルは、ブラウザーからアクセスできるクライアント Web フォーム アプリケーションと、インターネット インフォメーション サービス (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 サイトです。 開発用 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
へのすべての参照をサーバーのコンピューター名に置き換えます。