次の方法で共有


IDurableOrchestrationContext インターフェイス

定義

オーケストレーション コードで使用できる機能を提供します。

public interface IDurableOrchestrationContext
type IDurableOrchestrationContext = interface
Public Interface IDurableOrchestrationContext
派生

プロパティ

CurrentUtcDateTime

オーケストレーションとエンティティ操作で安全に使用できる方法で、現在の日付/時刻を取得します。

InstanceId

現在実行中のオーケストレーションのインスタンス ID を取得します。

IsReplaying

オーケストレーションまたは操作が現在自身を再生しているかどうかを示す値を取得します。

Name

現在のオーケストレーション関数の名前を取得します。

ParentInstanceId

現在実行中のサブオーケストレーションの親インスタンス ID を取得します。

メソッド

CallActivityAsync(String, Object)

という名前 functionName のアクティビティ関数を実行用にスケジュールします。

CallActivityAsync<TResult>(String, Object)

という名前 functionName のアクティビティ関数を実行用にスケジュールします。

CallActivityWithRetryAsync(String, RetryOptions, Object)

再試行オプションを使用して、実行用に という名前 functionName のアクティビティ関数をスケジュールします。

CallActivityWithRetryAsync<TResult>(String, RetryOptions, Object)

再試行オプションを使用して、実行用に という名前 functionName のアクティビティ関数をスケジュールします。

CallEntityAsync(EntityId, String)

エンティティに対して操作を呼び出し、完了するまで待機します。

CallEntityAsync(EntityId, String, Object)

エンティティに対して操作を呼び出し、引数を渡し、完了するまで待機します。

CallEntityAsync<TResult>(EntityId, String)

エンティティに対して操作を呼び出し、結果を非同期的に返します。

CallEntityAsync<TResult>(EntityId, String, Object)

エンティティに対して操作を呼び出し、引数を渡し、結果を非同期的に返します。

CallHttpAsync(DurableHttpRequest)

DurableHttpRequest の情報を使用して HTTP 呼び出しを行います。

CallHttpAsync(HttpMethod, Uri, String, HttpRetryOptions)

指定した URI に対して HTTP 呼び出しを行います。

CallSubOrchestratorAsync(String, Object)

という名前 functionName のオーケストレーター関数を実行用にスケジュールします。

CallSubOrchestratorAsync(String, String, Object)

という名前 functionName のオーケストレーター関数を実行用にスケジュールします。

CallSubOrchestratorAsync<TResult>(String, Object)

という名前 functionName のオーケストレーター関数を実行用にスケジュールします。

CallSubOrchestratorAsync<TResult>(String, String, Object)

という名前 functionName のオーケストレーション関数を実行用にスケジュールします。

CallSubOrchestratorWithRetryAsync(String, RetryOptions, Object)

再試行オプションを使用して、実行用に という名前 functionName のオーケストレーター関数をスケジュールします。

CallSubOrchestratorWithRetryAsync(String, RetryOptions, String, Object)

再試行オプションを使用して、実行用に という名前 functionName のオーケストレーター関数をスケジュールします。

CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, Object)

再試行オプションを使用して、実行用に という名前 functionName のオーケストレーター関数をスケジュールします。

CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, String, Object)

再試行オプションを使用して、実行用に という名前 functionName のオーケストレーター関数をスケジュールします。

ContinueAsNew(Object, Boolean)

履歴をクリアしてオーケストレーションを再起動します。

CreateEntityProxy<TEntityInterface>(EntityId)

エンティティ プロキシを作成します。

CreateEntityProxy<TEntityInterface>(String)

エンティティ プロキシを作成します。

CreateTimer(DateTime, CancellationToken)

指定した時刻に有効期限が切れる永続的タイマーを作成します。

CreateTimer<T>(DateTime, T, CancellationToken)

指定した時刻に有効期限が切れる永続的タイマーを作成します。

GetInput<TInput>()

現在のオーケストレーター関数の入力を逆シリアル化された値として取得します。

IsLocked(IReadOnlyList<EntityId>)

現在のコンテキストがロックされているかどうかを判断し、ロックされている場合は現在所有されているロックを決定します。

LockAsync(EntityId[])

指定したエンティティの 1 つ以上のロックを取得します。

NewGuid()

オーケストレーションまたは操作内で再生しても安全な新しい GUID を作成します。

SetCustomStatus(Object)

現在のオーケストレーター関数の JSON シリアル化可能な状態を設定します。

SetOutput(Object)

現在のオーケストレーションの出力を設定します。

SignalEntity(EntityId, DateTime, String, Object)

指定した時刻にエンティティによって実行される操作を通知します。 結果または例外は無視されます (起動と忘れ)。

SignalEntity(EntityId, String, Object)

応答を待たずに、操作を実行するようにエンティティに通知します。 結果または例外は無視されます (起動と忘れ)。

StartNewOrchestration(String, Object, String)

という名前 functionName のオーケストレーション関数を実行用にスケジュールします。/>。 結果または例外は無視されます (起動と忘れ)。

WaitForExternalEvent(String)

という名前のイベントが発生するまで非同期的に待機します name

WaitForExternalEvent(String, TimeSpan, CancellationToken)

という名前のイベントが発生するまで非同期的に待機します name

WaitForExternalEvent<T>(String)

イベントが名前 name で発生するまで非同期的に待機し、イベント データを返します。

WaitForExternalEvent<T>(String, TimeSpan, CancellationToken)

イベントが名前 name で発生するまで非同期的に待機し、イベント データを返します。

WaitForExternalEvent<T>(String, TimeSpan, T, CancellationToken)

イベントが名前 name で発生するまで非同期的に待機し、イベント データを返します。

拡張メソッド

CreateReplaySafeLogger(IDurableOrchestrationContext, ILogger)

再生セーフな ILogger のインスタンスを返し、オーケストレーターがそのコード行を再生していない場合にのみロガー ログを確保します。

適用対象