Reveal SDK for ASP.NET Core Web App で作業を開始
このウォークスルーでは、ASP.NET Core Razor Pages アプリケーションに Reveal ダッシュボードを表示する方法を示します。ASP.NET Core アプリは Reveal SDK サーバー エンドポイントをホストし、Razor ページは ESM バンドルを使用して npm CDN プロバイダーから Reveal SDK クライアントを読み込みます。
前提条件
開始する前に、次のものが用意されていることを確認してください。
- .NET SDK がインストールされていること。
Sales.rdashという名前の Reveal ダッシュボード ファイル。
このトピックの例では、Razor ページと Reveal SDK サーバー エンドポイントの両方に 1 つの ASP.NET Core Web App を使用します。
手順 1 - ASP.NET Core Web App を作成する
新しい Razor Pages アプリケーションを作成します。
dotnet new webapp -n GettingStarted
新しいアプリケーション フォルダーに移動します。
cd GettingStarted
既存の ASP.NET Core Web App に Reveal SDK を追加する場合は、この手順をスキップできます。
手順 2 - Reveal SDK サーバー パッケージを追加する
Reveal.Sdk.AspNetCore NuGet パッケージをインストールします。
dotnet add package Reveal.Sdk.AspNetCore
Program.cs を開き、Reveal.Sdk 名前空間を追加して、Razor Pages ビルダーで AddReveal を呼び出します。
using Reveal.Sdk;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages().AddReveal();
var app = builder.Build();
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapRazorPages();
app.Run();
AddReveal は、クライアント側の RevealView が使用する Reveal SDK サーバー機能を登録します。
手順 3 - ダッシュボードを追加する
プロジェクト ルートに Dashboards という名前のフォルダーを作成し、Sales.rdash をコピーします。
GettingStarted/
|-- Dashboards/
| |-- Sales.rdash
|-- Pages/
|-- Program.cs
既定では、Reveal SDK は Dashboards フォルダーからダッシュボードを読み込みます。クライアントで使用するダッシュボード ID は、.rdash 拡張子を除いたファイル名です。そのため、Sales.rdash は Sales として読み込まれます。