ActiveReports for .NET 18.0J
DataSet Webサービス
ActiveReportsユーザーガイド > サンプルとチュートリアル > チュートリアル > 共通のチュートリアル(ページレポート/RDLレポート/セクションレポート > Web > DataSet Webサービス

ASP.NETを使用すると、ActiveReportのデータソースとして使用できるデータセットを返すWebサービスを簡単に設定できます。このチュートリアルでは、DataSetを返すWebサービスを設定する方法について紹介します。

このトピックでは、以下のタスクを行います。

ASP.NET Webサービスのプロジェクトを作成する

  1. ファイル]メニューにある[新規作成]から[プロジェクトを選択します。
  2. [新しいプロジェクトダイアログで、[ASP.NET Web サービスアプリケーション]を選択します。
  3. プロジェクトの名前を指定します。
  4. [OK]をクリックし、新しいプロジェクトをVisual Studioで開きます。

Webメソッドを作成する

[ソリューションエクスプローラー]で、Service1.asmxページを右クリックして、[コードの表示]をクリックし、ページのコードビューを表示し、デフォルトの<WebMethod()>と、HelloWorld関数を次のコードと置き換えます。

Visual Basic

Visual Basicコード(既存のWebMethodと置き換えます)

コードのコピー
Private connString As String
<WebMethod(Description:="すべてのProductsを含むDataSetを返します。")> _
Public Function GetProduct() As System.Data.DataSet
  connString = "Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=..\ActiveReportsNET18\Samples\Data\nwind.mdb" Dim adapter As New System.Data.OleDb.OleDbDataAdapter("select * from products", connString) Dim ds As New System.Data.DataSet() adapter.Fill(ds, "Products") Return ds End Function

C#

C#コード(既存のWebMethodと置き換えます)
コードのコピー
private static string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =
..\\ActiveReportsNET18\\Data\\nwind.mdb"; [WebMethod(Description="すべてのProductsを含むDataSetを返します。")] public System.Data.DataSet GetProduct() { System.Data.OleDb.OleDbDataAdapter adapter; System.Data.DataSet ds; adapter = new System.Data.OleDb.OleDbDataAdapter("select * from products", connString); ds = new System.Data.DataSet(); adapter.Fill(ds, "Products"); return ds; }

Webサービスをテストする

  1. F5]を押して、プロジェクトを実行します。
  2. [デバッグが無効です]ダイアログが表示される場合は、[デバッグなしで実行する]を選択し、[OK]をクリックします。
  3. サポートされている操作のリストから、[GetProduct]リンクをクリックします。(上のコードで指定した文字列はこのリンクの下に表示されます。)
  4. [起動]ボタンをクリックし、Webサービスの操作をテストします。
  5. テストに成功すると、新しいブラウザーウィンドウでNorthwindデータベースのProductsテーブルの有効なXMLスキーマが作成されます。
  6. DataSet Windowsアプリケーション」チュートリアルでのWeb参照に使用するため、ブラウザーでURLをコピーします。

Webサービスを発行する

  1. [ソリューションエクスプローラー]で、プロジェクト名を右クリックし、[発行]を選択します。
  2. [Webの発行]ダイアログで、[サービスURL]フィールドで「localhost」を入力し、[サイト/アプリケーション]フィールドで「"サイトの名前"/WebService」を入力します。
    メモ: 「サイトの名前」はインターネット インフォメーション サービス (IIS) から取得できます。
  3. [発行先でIIS アプリケーションとしてマークする]オプションを選択し、[OK]をクリックします。 

IIS(インターネットインフォメーションサービス)の構成を確認する

  1. コントロールパネルで、[システムとセキュリティ]をクリックし、[管理ツール]を選択します。
  2. [管理ツール]ウィンドウの[インターネット インフォメーション サービス (IIS) マネージャー]をクリックし、ダイアログウィンドウを開きます。
  3. 左側の[接続]パネルで上記の手順で追加したWebサービスを選択します。
  4. Webサービスを右クリックし、[アプリケーションの管理]を選択した後、[参照]を選択します。  
  5. 表示されるブラウザのアドレスバーで、URLの最後に「/Service1.asmx」を追加します。

ActiveReportsでDataSetのWebサービスを利用する詳細については、「DataSet Windowsアプリケーション」を参照してください。