WorkflowApplication.BeginPersist Método

Definição

Persiste uma instância de workflow para uma instância armazenada assíncrona usando o IAsyncResult padrão de design assíncrono.

Sobrecargas

Name Description
BeginPersist(AsyncCallback, Object)

Persiste uma instância de fluxo de trabalho para uma instância armazenada de forma assíncrona usando o método de callback especificado e o estado fornecido pelo utilizador.

BeginPersist(TimeSpan, AsyncCallback, Object)

Persiste uma instância de fluxo de trabalho para uma instância armazenada de forma assíncrona usando o intervalo de time-out especificado, o método de retorno de chamada e o estado fornecido pelo utilizador.

Observações

Para mais informações, consulte Visão Geral de Programação Assíncrona.

Se a instância do fluxo de trabalho foi previamente carregada a partir da persistência, então o InstanceStore mesmo usado para carregar o fluxo de trabalho é usado para persistência. Se o fluxo de trabalho foi criado e ainda não foi mantido, então um InstanceStore deve ser configurado antes de chamar este método, caso contrário um InvalidOperationException é lançado quando este método é chamado.

BeginPersist(AsyncCallback, Object)

Persiste uma instância de fluxo de trabalho para uma instância armazenada de forma assíncrona usando o método de callback especificado e o estado fornecido pelo utilizador.

public:
 IAsyncResult ^ BeginPersist(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist(AsyncCallback callback, object state);
member this.BeginPersist : AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (callback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

callback
AsyncCallback

O método a ser chamado quando a operação de persistência estiver concluída.

state
Object

Um objeto específico do aplicativo opcional que contém informações sobre a operação assíncrona.

Devoluções

Uma referência à operação assíncrona de persistência.

Observações

Para determinar se a operação de persistência foi bem-sucedida, chame EndPersist. EndPersist pode ser chamado de dentro ou de fora do método referenciado no callback parâmetro. Se EndPersist for chamada antes da operação persistir terminar, bloqueia até que a operação persiste termine. Se a operação de persistência não for concluída dentro de 30 segundos, a TimeoutException é lançado a partir de EndPersist.

Se a instância do fluxo de trabalho foi previamente carregada a partir da persistência, então o InstanceStore mesmo usado para carregar o fluxo de trabalho é usado para persistência. Se o fluxo de trabalho foi criado e ainda não foi mantido, então um InstanceStore deve ser configurado antes de chamar este método, caso contrário um InvalidOperationException é lançado quando este método é chamado.

Este método mantém um fluxo de trabalho assíncrono usando o IAsyncResult padrão de design assíncrono. Para mais informações, consulte Visão Geral de Programação Assíncrona.

Aplica-se a

BeginPersist(TimeSpan, AsyncCallback, Object)

Persiste uma instância de fluxo de trabalho para uma instância armazenada de forma assíncrona usando o intervalo de time-out especificado, o método de retorno de chamada e o estado fornecido pelo utilizador.

public:
 IAsyncResult ^ BeginPersist(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist(TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginPersist : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

timeout
TimeSpan

O intervalo em que a operação persiste deve ser concluída antes de a operação ser cancelada e a TimeoutException ser lançado.

callback
AsyncCallback

O método a ser chamado quando a operação de persistência estiver concluída.

state
Object

Um objeto específico do aplicativo opcional que contém informações sobre a operação assíncrona.

Devoluções

Uma referência à operação assíncrona de persistência.

Observações

Para determinar se a operação de persistência foi bem-sucedida, chame EndPersist. EndPersist pode ser chamado de dentro ou de fora do método referenciado no callback parâmetro. Se EndPersist for chamada antes da operação persistir terminar, bloqueia até que a operação persiste termine. Se a operação de persistência não se completar dentro do intervalo de tempo especificado, a TimeoutException é lançado a partir de EndPersist.

Se a instância do fluxo de trabalho foi previamente carregada a partir da persistência, então o InstanceStore mesmo usado para carregar o fluxo de trabalho é usado para persistência. Se o fluxo de trabalho foi criado e ainda não foi mantido, então um InstanceStore deve ser configurado antes de chamar este método, caso contrário um InvalidOperationException é lançado quando este método é chamado.

Este método mantém uma instância de fluxo de trabalho assíncrona usando o IAsyncResult padrão de design assíncrono. Para mais informações, consulte Visão Geral de Programação Assíncrona.

Aplica-se a