次の方法で共有


ASP.NET クライアントのデータ バインディング

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 でデータが更新されます。

サンプルを設定、ビルド、実行するには

  1. Windows Communication Foundation サンプル One-Time セットアップ手順を実行していることを確認します。

  2. ソリューションの C# または Visual Basic .NET エディションをビルドするには、「Windows Communication Foundation サンプルのビルド」の手順に従います。

  3. このサンプルのクライアントは、開発用 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 へのすべての参照をサーバーのコンピューター名に置き換えます。