DataEngineサービスにデータを追加するには、次の手順に従います。
Olapコントロールのデータソースを作成するために、[Models]フォルダに新しいクラスを作成します。
ProductData.cs
)。Startup.csファイルで、クライアントアプリケーションによってアクセスされるデータソースを登録します。
CS |
コードのコピー
|
---|---|
using System; using System.Threading.Tasks; using Microsoft.Owin; using Owin; using System.IO; using C1.DataEngine; using C1.Web.Api; using DataEngineWebpi.Models; [assembly: OwinStartup(typeof(DataEngineWebpi.Startup1))] namespace DataEngineWebpi { public class Startup1 { private static string DATAPATH = Path.Combine (System.Web.HttpRuntime.AppDomainAppPath, "Data"); public void Configuration(IAppBuilder app) { app.UseDataEngineProviders() .AddDataEngine("complex10", () => { return ProductData.GetData(100000); }) .AddDataEngine("complex50", () => { return ProductData.GetData(500000); }) .AddDataEngine("complex100", () => { return ProductData.GetData(1000000); }) .AddDataSource("dataset10", () => ProductData.GetData(100000).ToList()) .AddDataSource("dataset50", () => ProductData.GetData(500000).ToList()) .AddDataSource("dataset100", () => ProductData.GetData(1000000).ToList()) .AddCube("cube", @"Data Source=http://ssrs.componentone.com/OLAP/msmdpump.dll; Provider=msolap;Initial Catalog=AdventureWorksDW2012Multidimensional", "Adventure Works"); } } } |
Startup1.csに上記のコードを追加したら、拡張メソッドRegisterDataEngineおよびRegisterDataSetを使用して、DataEngineデータとメモリデータを登録することができます。
メモ: WebAPIサーバーでクロスドメイン要求をサポートする場合は、Startup1.csファイルのConfigurationメソッドに次のコードを追加します。
app.UseCors(CorsOptions.AllowAll);