Compartilhar via


IDurableOrchestrationClient.TerminateAsync(String, String) Método

Definição

Encerra uma instância de orquestração em execução.

public System.Threading.Tasks.Task TerminateAsync (string instanceId, string reason);
abstract member TerminateAsync : string * string -> System.Threading.Tasks.Task
Public Function TerminateAsync (instanceId As String, reason As String) As Task

Parâmetros

instanceId
String

A ID da instância de orquestração a ser encerrada.

reason
String

O motivo para encerrar a instância de orquestração.

Retornos

Uma tarefa que é concluída quando a mensagem de término é enfileirada, se necessário.

Exceções

A ID da instância não corresponde a uma instância de orquestração válida.

A instância de orquestração com a ID da instância fornecida não está em execução.

Comentários

Uma instância encerrada eventualmente fará a transição para o estado Terminated. No entanto, essa transição não ocorrerá imediatamente. Em vez disso, a operação de encerramento será enfileirada no hub de tarefas junto com outras operações para essa instância. Você pode usar o GetStatusAsync(String, Boolean, Boolean, Boolean) método para saber quando uma instância encerrada realmente atingiu o estado Encerrado.

O encerramento de uma instância de orquestração não tem efeito sobre nenhuma execução de função de atividade em voo ou sub-orquestrações iniciadas pela instância de orquestração atual.

Aplica-se a