ImmutablePipeline クラス
処理リストが不変なパイプラインを表します。 このクラスは継承できません。
継承
System.Object
ImmutablePipeline
実装
継承されたメンバー
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
名前空間: ExapisSOP.Core
アセンブリ: ExapisSOP.dll
構文
public sealed class ImmutablePipeline : IPipeline
コンストラクタ 一覧
| 編集/提案 ソースを表示ImmutablePipeline()
型'ImmutablePipeline'の新しいインスタンスを生成します。
宣言
public ImmutablePipeline()
ImmutablePipeline(IProcess[])
型'ImmutablePipeline'の新しいインスタンスを生成します。
宣言
public ImmutablePipeline(params IProcess[] processes)
引数
型 | 名前 | 説明 |
---|---|---|
IProcess[] | processes | 実行する処理を格納した配列です。 |
メソッド 一覧
| 編集/提案 ソースを表示Append(IProcess)
指定された処理を表すオブジェクトを末尾に追加します。
宣言
public IPipeline Append(IProcess process)
引数
型 | 名前 | 説明 |
---|---|---|
IProcess | process | 追加する処理です。 |
戻り値
型 | 説明 |
---|---|
IPipeline | 現在のインスタンスに指定された処理を追加した新しいオブジェクトを返します。 |
例外
型 | 条件 |
---|---|
System.ArgumentNullException |
GetProcesses()
このパイプラインに追加された処理を取得します。
宣言
public IProcess[] GetProcesses()
戻り値
型 | 説明 |
---|---|
IProcess[] | 処理を表すオブジェクトを含んだ配列です。 |
RunAsync(IContext)
パイプラインの実行を非同期的に開始します。 最初の処理の引数にはnullを渡し戻り値は破棄します。
宣言
public Task RunAsync(IContext context)
引数
型 | 名前 | 説明 |
---|---|---|
IContext | context | 実行に必要な文脈情報です。 |
戻り値
型 | 説明 |
---|---|
System.Threading.Tasks.Task | 実行中のパイプラインを表す非同期操作です。 |
例外
型 | 条件 |
---|---|
System.InvalidOperationException |
RunAsync<TParam, TResult>(IContext, TParam)
パイプラインの実行を非同期的に開始します。
宣言
public Task<TResult> RunAsync<TParam, TResult>(IContext context, TParam arg)
引数
型 | 名前 | 説明 |
---|---|---|
IContext | context | 実行に必要な文脈情報です。 |
TParam | arg | 処理に必要な引数です。 |
戻り値
型 | 説明 |
---|---|
System.Threading.Tasks.Task<TResult> | 戻り値を含む実行中のパイプラインを表す非同期操作です。 |
型引数
名前 | 説明 |
---|---|
TParam | 実行する処理の引数の種類です。 |
TResult | 実行する処理の戻り値の種類です。 |
例外
型 | 条件 |
---|---|
System.InvalidOperationException |