Share via


WorkflowApplication.BeginPersist Método

Definição

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

Sobrecargas

BeginPersist(AsyncCallback, Object)

Persiste uma instância do fluxo de trabalho em um repositório de instâncias 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 do fluxo de trabalho em um repositório de instâncias de forma assíncrona usando o intervalo de tempo limite, o método de retorno de chamada e o estado fornecido pelo usuário especificados.

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, um InstanceStore deve ser configurado antes de chamar esse método ou então um InvalidOperationException é gerado quando esse método é chamado.

BeginPersist(AsyncCallback, Object)

Persiste uma instância do fluxo de trabalho em um repositório de instâncias 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 específico do aplicativo opcional 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 persistente 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 persistente, ela será bloqueada até que a operação persista seja concluída. Se a operação persistente não for concluída dentro de 30 segundos, 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, um InstanceStore deve ser configurado antes de chamar esse método ou então 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 do fluxo de trabalho em um repositório de instâncias de forma assíncrona usando o intervalo de tempo limite, o método de retorno de chamada e o estado fornecido pelo usuário especificados.

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 ela seja cancelada e que 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 específico do aplicativo opcional 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 persistente 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 persistente, ela será bloqueada até que a operação persista seja concluída. Se a operação persistente 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, um InstanceStore deve ser configurado antes de chamar esse método ou então 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 padrão de design assíncrono IAsyncResult . Para obter mais informações, consulte Visão geral da programação assíncrona.

Aplica-se a