次の方法で共有


DurableClient class

オーケストレーションおよびエンティティ インスタンスに対するイベントの開始、クエリ、終了、および発生のためのクライアント。

プロパティ

taskHubName

このオーケストレーション クライアント インスタンスで構成されたタスク ハブの名前。

メソッド

createCheckStatusResponse(undefined | HttpRequest, string)

指定したインスタンスの状態を確認するのに役立つ HTTP 応答を作成します。

createHttpManagementPayload(string)

インスタンス管理 HTTP エンドポイントを含む HttpManagementPayload オブジェクトを作成します。

getStatus(string, GetStatusOptions)

指定したオーケストレーション インスタンスの状態を取得します。

getStatusAll()

すべてのオーケストレーション インスタンスの状態を取得します。

getStatusBy(OrchestrationFilter)

指定した条件に一致するすべてのオーケストレーション インスタンスの状態を取得します。

purgeInstanceHistory(string)

特定のオーケストレーション インスタンスの履歴を消去します。

purgeInstanceHistoryBy(OrchestrationFilter)

条件に一致するインスタンスのオーケストレーション履歴を消去します。

raiseEvent(string, string, unknown, TaskHubOptions)

待機中のオーケストレーション インスタンスにイベント通知メッセージを送信します。

readEntityState<T>(EntityId, TaskHubOptions)

エンティティの現在の状態の読み取りを試みます。 エンティティが存在しない場合、またはエンティティの JSON シリアル化された状態が 16 KB を超える場合は undefined を返します。

rewind(string, string, TaskHubOptions)

指定した失敗したオーケストレーション インスタンスを理由で巻き戻します。

signalEntity(EntityId, string, unknown, TaskHubOptions)

操作を実行するようにエンティティに通知します。

startNew(string, StartNewOptions)

指定したオーケストレーター関数の新しいインスタンスを開始します。

指定した ID を持つオーケストレーション インスタンスが既に存在する場合、既存のインスタンスはこの新しいインスタンスに自動的に置き換えられます。

terminate(string, string)

実行中のオーケストレーション インスタンスを終了します。

waitForCompletionOrCreateCheckStatusResponse(HttpRequest, string, WaitForCompletionOptions)

完了していないインスタンスの管理 URL のペイロードを含む、または完了したオーケストレーションの出力を含むペイロードを含む HTTP 応答を作成します。

指定したタイムアウト内にオーケストレーションが完了しない場合、HTTP 応答は createCheckStatusResponse() の応答と同じになります。

プロパティの詳細

taskHubName

このオーケストレーション クライアント インスタンスで構成されたタスク ハブの名前。

taskHubName: string

プロパティ値

string

メソッドの詳細

createCheckStatusResponse(undefined | HttpRequest, string)

指定したインスタンスの状態を確認するのに役立つ HTTP 応答を作成します。

function createCheckStatusResponse(request: undefined | HttpRequest, instanceId: string): HttpResponse

パラメーター

request

undefined | HttpRequest

現在のオーケストレーション インスタンスをトリガーした HTTP 要求。

instanceId

string

確認するオーケストレーション インスタンスの ID。

戻り値

Location ヘッダーと、インスタンス管理 URL を含むペイロードを含む HTTP 202 応答。

createHttpManagementPayload(string)

インスタンス管理 HTTP エンドポイントを含む HttpManagementPayload オブジェクトを作成します。

function createHttpManagementPayload(instanceId: string): HttpManagementPayload

パラメーター

instanceId

string

確認するオーケストレーション インスタンスの ID。

戻り値

getStatus(string, GetStatusOptions)

指定したオーケストレーション インスタンスの状態を取得します。

function getStatus(instanceId: string, options?: GetStatusOptions): Promise<DurableOrchestrationStatus>

パラメーター

instanceId

string

クエリを実行するオーケストレーション インスタンスの ID。

options
GetStatusOptions

追加の構成を指定する options オブジェクト

戻り値

getStatusAll()

すべてのオーケストレーション インスタンスの状態を取得します。

function getStatusAll(): Promise<DurableOrchestrationStatus[]>

戻り値

getStatusBy(OrchestrationFilter)

指定した条件に一致するすべてのオーケストレーション インスタンスの状態を取得します。

function getStatusBy(filter: OrchestrationFilter): Promise<DurableOrchestrationStatus[]>

パラメーター

filter
OrchestrationFilter

取得するオーケストレーションを指定する OrchestrationFilter オブジェクト。

戻り値

purgeInstanceHistory(string)

特定のオーケストレーション インスタンスの履歴を消去します。

function purgeInstanceHistory(instanceId: string): Promise<PurgeHistoryResult>

パラメーター

instanceId

string

消去するオーケストレーション インスタンスの ID。

戻り値

purgeInstanceHistoryBy(OrchestrationFilter)

条件に一致するインスタンスのオーケストレーション履歴を消去します。

function purgeInstanceHistoryBy(filter: OrchestrationFilter): Promise<PurgeHistoryResult>

パラメーター

filter
OrchestrationFilter

消去するオーケストレーションを指定する OrchestrationFilter オブジェクト。

戻り値

raiseEvent(string, string, unknown, TaskHubOptions)

待機中のオーケストレーション インスタンスにイベント通知メッセージを送信します。

function raiseEvent(instanceId: string, eventName: string, eventData: unknown, options?: TaskHubOptions): Promise<void>

パラメーター

instanceId

string

イベントを処理するオーケストレーション インスタンスの ID。

eventName

string

イベントの名前。

eventData

unknown

イベントに関連付けられた JSON シリアル化可能なデータ。

options
TaskHubOptions

オーケストレーション インスタンスの TaskHubName とそれに関連付けられている接続文字列の名前を提供するオブジェクト

戻り値

Promise<void>

イベント通知メッセージがエンキューされたときに解決される Promise。

イベントを処理するには、ターゲット オーケストレーション インスタンスが waitForExternalEvent(string)を使用して eventName という名前のイベントを待機している必要があります。

指定したインスタンスが見つからないか、実行されていない場合、この操作は無効になります。

readEntityState<T>(EntityId, TaskHubOptions)

エンティティの現在の状態の読み取りを試みます。 エンティティが存在しない場合、またはエンティティの JSON シリアル化された状態が 16 KB を超える場合は undefined を返します。

function readEntityState<T>(entityId: EntityId, options?: TaskHubOptions): Promise<EntityStateResponse<T>>

パラメーター

entityId
EntityId

ターゲット エンティティ。

options
TaskHubOptions

ターゲット エンティティの TaskHubName とそれに関連付けられている接続文字列の名前を提供する省略可能なオブジェクト

戻り値

Promise<EntityStateResponse<T>>

エンティティの現在の状態を含む応答。

rewind(string, string, TaskHubOptions)

指定した失敗したオーケストレーション インスタンスを理由で巻き戻します。

function rewind(instanceId: string, reason: string, options?: TaskHubOptions): Promise<void>

パラメーター

instanceId

string

巻き戻すオーケストレーション インスタンスの ID。

reason

string

オーケストレーション インスタンスを巻き戻す理由。

options
TaskHubOptions

オーケストレーション インスタンスの TaskHubName とそれに関連付けられている接続文字列の名前を提供するオブジェクト

戻り値

Promise<void>

巻き戻しメッセージがエンキューされたときに解決される Promise。

この機能は現在プレビュー段階です。

signalEntity(EntityId, string, unknown, TaskHubOptions)

操作を実行するようにエンティティに通知します。

function signalEntity(entityId: EntityId, operationName?: string, operationContent?: unknown, options?: TaskHubOptions): Promise<void>

パラメーター

entityId
EntityId

ターゲット エンティティ。

operationName

string

操作の名前。

operationContent

unknown

操作の内容。

options
TaskHubOptions

エンティティ インスタンスの TaskHubName とそれに関連付けられている接続文字列の名前を提供するオブジェクト

戻り値

Promise<void>

startNew(string, StartNewOptions)

指定したオーケストレーター関数の新しいインスタンスを開始します。

指定した ID を持つオーケストレーション インスタンスが既に存在する場合、既存のインスタンスはこの新しいインスタンスに自動的に置き換えられます。

function startNew(orchestratorFunctionName: string, options?: StartNewOptions): Promise<string>

パラメーター

orchestratorFunctionName

string

開始するオーケストレーター関数の名前。

options
StartNewOptions

スケジュールされたオーケストレーターを制御する省略可能なオブジェクト (入力の提供、instanceID など)

戻り値

Promise<string>

新しいオーケストレーション インスタンスの ID。

terminate(string, string)

実行中のオーケストレーション インスタンスを終了します。

function terminate(instanceId: string, reason: string): Promise<void>

パラメーター

instanceId

string

終了するオーケストレーション インスタンスの ID。

reason

string

オーケストレーション インスタンスを終了する理由。

戻り値

Promise<void>

終了メッセージがエンキューされたときに解決される Promise。

オーケストレーション インスタンスを終了しても、現在のオーケストレーション インスタンスによって開始された実行中のアクティビティ関数の実行やサブオーケストレーションには影響しません。

waitForCompletionOrCreateCheckStatusResponse(HttpRequest, string, WaitForCompletionOptions)

完了していないインスタンスの管理 URL のペイロードを含む、または完了したオーケストレーションの出力を含むペイロードを含む HTTP 応答を作成します。

指定したタイムアウト内にオーケストレーションが完了しない場合、HTTP 応答は createCheckStatusResponse() の応答と同じになります。

function waitForCompletionOrCreateCheckStatusResponse(request: HttpRequest, instanceId: string, waitOptions?: WaitForCompletionOptions): Promise<HttpResponse>

パラメーター

request
HttpRequest

現在の関数をトリガーした HTTP 要求。

instanceId

string

確認するインスタンスの一意の ID。

waitOptions
WaitForCompletionOptions

durable 関数からの出力を待機する時間と出力をチェックする頻度のタイムアウトを指定する options オブジェクト。

戻り値

Promise<HttpResponse>