ASP.NET MVC コントロールヘルプ
標準のVisual for Web APIテンプレートの使用
コントロールの使用 > FlexReport > FlexReport Web API の設定 > 標準のVisual for Web APIテンプレートの使用

標準のVisual Studio Template for Web APIを使用してFlexReport Web APIを構成するには、次の手順を実行します。

手順1:Web APIプロジェクトの構成

Web APIプロジェクトを構成するには、次の手順を実行します。

  1. 新しいASP.NET Web APIプロジェクトを作成します。
  2. nuget.orgからFlexReport Web APIパッケージを追加します。

    MVC をインストールした場合は、Visual Studio内にnuget.orgソースパスが既に設定されています。



    または、[オプション]ダイアログボックスにある[NuGetパッケージマネージャー][パッケージソース]オプションからソースパスを手動で追加できます。このダイアログボックスは、[ツール][NuGetパッケージマネージャー][パッケージマネージャーの設定]を選択すると表示されます。
    NuGetパッケージマネージャーにReport Serviceが次の図のようにリストされます。



    FlexReport Web APIは、プロジェクトに次の参照を追加します。

  3. Web APIアプリケーションにライセンスを付与します。アプリケーションの[プロパティ]フォルダ内にlicenses.licxファイルを作成し、それに次のコードを追加します。
    licenses.licx
    コードのコピー
    C1.Web.Api.LicenseDetector, C1.Web.Api
    

手順1に戻る

手順2:プロジェクトへのレポートファイルの追加

  1. アプリケーションにFilesという名前のフォルダを作成します。
  2. それにFlexReport定義ファイルを追加します。

    レポートでローカルデータベース(MDBファイル、MDFファイルなど)を使用している場合は、プロジェクトの[App_Data]フォルダにそのデータベースファイルを追加します。ただし、レポートの接続文字列が[App_Data]フォルダを指していること確認してください。


手順1に戻る

手順3:レポートのルート位置の設定とComponentOne Web APIの使用

  1. Startup.csファイルを開き、Configurationメソッドに次のコードを追加します。
    Startup.cs
    コードのコピー
    public void Configuration(IAppBuilder app)
    {
        app.UseCors(CorsOptions.AllowAll);
        var folder = GetFullRoot("Files");
        app.AddDiskStorage("root", folder);
        ConfigureAuth(app);
    }
    

    メモ: app.UseCors()のために、アプリケーションにMicrosoft.Owin.Cors Nugetパッケージを追加してください。
  2. Startupクラスに次のGetFullRoot関数を追加します。
    Startup.cs
    コードのコピー
    private static string GetFullRoot(string root)
            {
                    var applicationBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
                    var fullRoot = Path.GetFullPath(Path.Combine(applicationBase, root));
                    if (!fullRoot.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal))
            {
                            fullRoot += Path.DirectorySeparatorChar;
    
            }
                    return fullRoot;
            }
    
  3. Web.Configを開き、system.webServerノード内のハンドラの下に次のエントリを追加します。
    Web.config
    コードのコピー
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="api/*" verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    

手順1に戻る

手順4:FlexReport Web APIサービスの展開

  1. プロジェクトをコンパイルします。
  2. プロジェクトをIISに展開します。ローカルIISでホストされるサービスの場合、Web API URLは http://localhost/FlexReportwebAPI/api/report です。
メモ: レポートサービスのWeb API URLを正しく作成できたら、FlexViewer for MVCやWijmo Viewerを使用して、サービスに保存されているレポートにアクセスして表示することができます。レポートの表示方法については、「FlexViewerでのレポートの表示」を参照してください。