IDurableOrchestrationContext インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーケストレーション コードで使用できる機能を提供します。
public interface IDurableOrchestrationContext
type IDurableOrchestrationContext = interface
Public Interface IDurableOrchestrationContext
- 派生
プロパティ
CurrentUtcDateTime |
オーケストレーションとエンティティ操作で安全に使用できる方法で、現在の日付/時刻を取得します。 |
InstanceId |
現在実行中のオーケストレーションのインスタンス ID を取得します。 |
IsReplaying |
オーケストレーションまたは操作が現在自身を再生しているかどうかを示す値を取得します。 |
Name |
現在のオーケストレーション関数の名前を取得します。 |
ParentInstanceId |
現在実行中のサブオーケストレーションの親インスタンス ID を取得します。 |
メソッド
CallActivityAsync(String, Object) |
という名前 |
CallActivityAsync<TResult>(String, Object) |
という名前 |
CallActivityWithRetryAsync(String, RetryOptions, Object) |
再試行オプションを使用して、実行用に という名前 |
CallActivityWithRetryAsync<TResult>(String, RetryOptions, Object) |
再試行オプションを使用して、実行用に という名前 |
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) |
という名前 |
CallSubOrchestratorAsync(String, String, Object) |
という名前 |
CallSubOrchestratorAsync<TResult>(String, Object) |
という名前 |
CallSubOrchestratorAsync<TResult>(String, String, Object) |
という名前 |
CallSubOrchestratorWithRetryAsync(String, RetryOptions, Object) |
再試行オプションを使用して、実行用に という名前 |
CallSubOrchestratorWithRetryAsync(String, RetryOptions, String, Object) |
再試行オプションを使用して、実行用に という名前 |
CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, Object) |
再試行オプションを使用して、実行用に という名前 |
CallSubOrchestratorWithRetryAsync<TResult>(String, RetryOptions, String, Object) |
再試行オプションを使用して、実行用に という名前 |
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) |
という名前 |
WaitForExternalEvent(String) |
という名前のイベントが発生するまで非同期的に待機します |
WaitForExternalEvent(String, TimeSpan, CancellationToken) |
という名前のイベントが発生するまで非同期的に待機します |
WaitForExternalEvent<T>(String) |
イベントが名前 |
WaitForExternalEvent<T>(String, TimeSpan, CancellationToken) |
イベントが名前 |
WaitForExternalEvent<T>(String, TimeSpan, T, CancellationToken) |
イベントが名前 |
拡張メソッド
CreateReplaySafeLogger(IDurableOrchestrationContext, ILogger) |
再生セーフな ILogger のインスタンスを返し、オーケストレーターがそのコード行を再生していない場合にのみロガー ログを確保します。 |
適用対象
Azure SDK for .NET