DataEngine for .NET
Exec(IEnumerable,Dictionary<String,Object>,CancellationToken,ProgressDelegate) メソッド

C1.PivotEngine アセンブリ > C1.PivotEngine 名前空間 > C1PivotEngine クラス > Exec メソッド : Exec(IEnumerable,Dictionary<String,Object>,CancellationToken,ProgressDelegate) メソッド
集計用のデータを含むデータソースコレクション。
ビューの定義。これは、System.Web.Script.Serialization.JavaScriptSerializer.Deserialize を使用して JSON 形式でビューから取得されます。
タスクをキャンセルできるようにします。
進捗状況の更新を報告するコールバック関数。
呼び出し元のクライアントに集計結果を返すビューをサーバー側で非同期実行します。
シンタックス
'宣言
 
Public Overloads Shared Function Exec( _
   ByVal dataSource As System.Collections.IEnumerable, _
   ByVal view As System.Collections.Generic.Dictionary(Of String,Object), _
   ByVal cancelToken As System.Threading.CancellationToken, _
   ByVal progress As ProgressDelegate _
) As System.Threading.Tasks.Task(Of Dictionary(Of Object(),Object()))
public static System.Threading.Tasks.Task<Dictionary<object[],object[]>> Exec( 
   System.Collections.IEnumerable dataSource,
   System.Collections.Generic.Dictionary<string,object> view,
   System.Threading.CancellationToken cancelToken,
   ProgressDelegate progress
)

パラメータ

dataSource
集計用のデータを含むデータソースコレクション。
view
ビューの定義。これは、System.Web.Script.Serialization.JavaScriptSerializer.Deserialize を使用して JSON 形式でビューから取得されます。
cancelToken
タスクをキャンセルできるようにします。
progress
進捗状況の更新を報告するコールバック関数。

戻り値の型

ビューの実行(集計)結果。
解説

このメソッドは、サーバーで複数ユーザーによるスレッドセーフなビューの実行をサポートします。このような実行の結果は、 Web などで視覚化のためにクライアントに渡すことを目的としています。

このメソッドは、複数の dataSource コレクションに対してビューを実行できます。そのために、Workspace オブジェクトのプールを内部的に保持します。

集計結果は、キーを値にマッピングする辞書です。%C1.PivotEngine.C1PivotEngine.Exec(string, string, System.Collections.Generic.Dictionary<string,object>, System.Threading.CancellationToken)% のキーと値に関する説明を参照してください。

参照

C1PivotEngine クラス
C1PivotEngine メンバ
オーバーロード一覧