Compartilhar via


RuntimeTransactionHandle.RequireTransactionContext Método

Definição

Inicia a criação de um NativeActivityTransactionContext para ser usado com uma transação existente.

public:
 void RequireTransactionContext(System::Activities::NativeActivityContext ^ context, Action<System::Activities::NativeActivityTransactionContext ^, System::Object ^> ^ callback, System::Object ^ state);
public void RequireTransactionContext (System.Activities.NativeActivityContext context, Action<System.Activities.NativeActivityTransactionContext,object> callback, object state);
member this.RequireTransactionContext : System.Activities.NativeActivityContext * Action<System.Activities.NativeActivityTransactionContext, obj> * obj -> unit
Public Sub RequireTransactionContext (context As NativeActivityContext, callback As Action(Of NativeActivityTransactionContext, Object), state As Object)

Parâmetros

context
NativeActivityContext

O ambiente de execução atual.

callback
Action<NativeActivityTransactionContext,Object>

O método a ser chamado quando o NativeActivityTransactionContext for criado.

state
Object

Um estado opcional fornecido pelo usuário que contém informações sobre a solicitação.

Comentários

Esse método é usado quando a atividade tem uma transação que requer que o runtime use. O fluxo de trabalho não pode persistir entre uma chamada para RequireTransactionContext e o retorno de chamada subsequente. A RequireTransactionContext chamada novamente antes da conclusão da primeira chamada não é permitida e todas as chamadas após a primeira chamada resultam em exceções. Esse método permite que transações fluídas do host sejam fornecidas para o runtime sem arriscar um ponto de persistência intermediário. O objeto de estado que pode ser serializado não é necessário porque a instância tem a garantia de não persistir quando esse método é usado.

Aplica-se a