WorkflowApplication.BeginPersist Método

Definição

Persiste uma instância de fluxo de trabalho em um repositório de instâncias de forma assíncrona usando o IAsyncResult padrão de design assíncrono.

Sobrecargas

Nome Description
BeginPersist(AsyncCallback, Object)

Persiste uma instância de fluxo de trabalho para um armazenamento de instância de forma assíncrona usando o método de retorno de chamada especificado e o estado fornecido pelo usuário.

BeginPersist(TimeSpan, AsyncCallback, Object)

Persiste uma instância de fluxo de trabalho em um armazenamento de instância de forma assíncrona usando o intervalo de tempo limite especificado, o método de retorno de chamada e o estado fornecido pelo usuário.

Comentários

Para obter mais informações, consulte Visão geral da programação assíncrona.

Se a instância de fluxo de trabalho tiver sido carregada anteriormente da persistência, o mesmo InstanceStore usado para carregar o fluxo de trabalho será usado para persistência. Se o fluxo de trabalho foi criado e ainda não foi persistente, é necessário configurar um InstanceStore antes de chamar esse método ou, em seguida, um InvalidOperationException é gerado quando esse método é chamado.

BeginPersist(AsyncCallback, Object)

Persiste uma instância de fluxo de trabalho para um armazenamento de instância de forma assíncrona usando o método de retorno de chamada especificado e o estado fornecido pelo usuário.

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 for concluída.

state
Object

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

Retornos

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

Comentários

Para determinar se a operação de persistência foi bem-sucedida, chame EndPersist. EndPersist pode ser chamado de dentro ou fora do método referenciado no callback parâmetro. Se EndPersist for chamado antes da conclusão da operação de persistência, ela será bloqueada até que a operação persista seja concluída. Se a operação de persistência não for concluída dentro de 30 segundos, será gerada a TimeoutException partir de EndPersist.

Se a instância de fluxo de trabalho tiver sido carregada anteriormente da persistência, o mesmo InstanceStore usado para carregar o fluxo de trabalho será usado para persistência. Se o fluxo de trabalho foi criado e ainda não foi persistente, é necessário configurar um InstanceStore antes de chamar esse método ou, em seguida, um InvalidOperationException é gerado quando esse método é chamado.

Esse método persiste um fluxo de trabalho de forma assíncrona usando o IAsyncResult padrão de design assíncrono. Para obter mais informações, consulte Visão geral da programação assíncrona.

Aplica-se a

BeginPersist(TimeSpan, AsyncCallback, Object)

Persiste uma instância de fluxo de trabalho em um armazenamento de instância de forma assíncrona usando o intervalo de tempo limite especificado, o método de retorno de chamada e o estado fornecido pelo usuário.

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 no qual a operação de persistência deve ser concluída antes que a operação seja cancelada e uma TimeoutException seja gerada.

callback
AsyncCallback

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

state
Object

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

Retornos

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

Comentários

Para determinar se a operação de persistência foi bem-sucedida, chame EndPersist. EndPersist pode ser chamado de dentro ou fora do método referenciado no callback parâmetro. Se EndPersist for chamado antes da conclusão da operação de persistência, ela será bloqueada até que a operação persista seja concluída. Se a operação de persistência não for concluída dentro do intervalo de tempo limite especificado, um TimeoutException será gerado de EndPersist.

Se a instância de fluxo de trabalho tiver sido carregada anteriormente da persistência, o mesmo InstanceStore usado para carregar o fluxo de trabalho será usado para persistência. Se o fluxo de trabalho foi criado e ainda não foi persistente, é necessário configurar um InstanceStore antes de chamar esse método ou, em seguida, um InvalidOperationException é gerado quando esse método é chamado.

Esse método persiste uma instância de fluxo de trabalho de forma assíncrona usando o IAsyncResult padrão de design assíncrono. Para obter mais informações, consulte Visão geral da programação assíncrona.

Aplica-se a