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.Persists a workflow instance to an instance store asynchronously using the IAsyncResult asynchronous design pattern.

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.Persists a workflow instance to an instance store asynchronously using the specified callback method and user-provided state.

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.Persists a workflow instance to an instance store asynchronously using the specified time-out interval, callback method, and user-provided state.

Comentários

Para obter mais informações, consulte visão geral da programação assíncrona.For more information, see Asynchronous Programming Overview.

Se a instância de fluxo de trabalho foi carregada anteriormente da persistência, o mesmo InstanceStore usado para carregar o fluxo de trabalho é usado para persistência.If the workflow instance was previously loaded from persistence, then the same InstanceStore used to load the workflow is used for persistence. Se o fluxo de trabalho foi criado e ainda não foi persistido, um InstanceStore deve ser configurado antes de chamar esse método ou um InvalidOperationException é gerado quando esse método é chamado.If the workflow was created and has not yet been persisted, then an InstanceStore must be configured before calling this method or else an InvalidOperationException is thrown when this method is called.

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.Persists a workflow instance to an instance store asynchronously using the specified callback method and user-provided state.

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.The method to be called when the persist operation has completed.

state
Object

Um objeto específico do aplicativo opcional que contém informações sobre a operação assíncrona.An optional application-specific object that contains information about the asynchronous operation.

Retornos

IAsyncResult

Uma referência à operação de persistência assíncrona.A reference to the asynchronous persist operation.

Comentários

Para determinar se a operação de persistência foi bem-sucedida, chame EndPersist .To determine whether the persist operation was successful, call EndPersist. EndPersist pode ser chamado de dentro ou de fora do método referenciado no callback parâmetro.EndPersist can be called from inside or outside of the method referenced in the callback parameter. Se EndPersist for chamado antes da conclusão da operação de persistência, ele será bloqueado até que a operação de persistência seja concluída.If EndPersist is called before the persist operation completes, it blocks until the persist operation completes. Se a operação de persistência não for concluída dentro de 30 segundos, uma TimeoutException será lançada de EndPersist .If the persist operation does not complete within 30 seconds, a TimeoutException is thrown from EndPersist.

Se a instância de fluxo de trabalho foi carregada anteriormente da persistência, o mesmo InstanceStore usado para carregar o fluxo de trabalho é usado para persistência.If the workflow instance was previously loaded from persistence, then the same InstanceStore used to load the workflow is used for persistence. Se o fluxo de trabalho foi criado e ainda não foi persistido, um InstanceStore deve ser configurado antes de chamar esse método ou um InvalidOperationException é gerado quando esse método é chamado.If the workflow was created and has not yet been persisted, then an InstanceStore must be configured before calling this method or else an InvalidOperationException is thrown when this method is called.

Esse método persiste um fluxo de trabalho de forma assíncrona usando o IAsyncResult padrão de design assíncrono.This method persists a workflow asynchronously using the IAsyncResult asynchronous design pattern. Para obter mais informações, consulte visão geral da programação assíncrona.For more information, see Asynchronous Programming Overview.

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.Persists a workflow instance to an instance store asynchronously using the specified time-out interval, callback method, and user-provided state.

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.The interval in which the persist operation must complete before the operation is canceled and a TimeoutException is thrown.

callback
AsyncCallback

O método a ser chamado quando a operação de persistência for concluída.The method to be called when the persist operation has completed.

state
Object

Um objeto específico do aplicativo opcional que contém informações sobre a operação assíncrona.An optional application-specific object that contains information about the asynchronous operation.

Retornos

IAsyncResult

Uma referência à operação de persistência assíncrona.A reference to the asynchronous persist operation.

Comentários

Para determinar se a operação de persistência foi bem-sucedida, chame EndPersist .To determine whether the persist operation was successful, call EndPersist. EndPersist pode ser chamado de dentro ou de fora do método referenciado no callback parâmetro.EndPersist can be called from inside or outside of the method referenced in the callback parameter. Se EndPersist for chamado antes da conclusão da operação de persistência, ele será bloqueado até que a operação de persistência seja concluída.If EndPersist is called before the persist operation completes, it blocks until the persist operation completes. 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 .If the persist operation does not complete within the specified time-out interval, a TimeoutException is thrown from EndPersist.

Se a instância de fluxo de trabalho foi carregada anteriormente da persistência, o mesmo InstanceStore usado para carregar o fluxo de trabalho é usado para persistência.If the workflow instance was previously loaded from persistence, then the same InstanceStore used to load the workflow is used for persistence. Se o fluxo de trabalho foi criado e ainda não foi persistido, um InstanceStore deve ser configurado antes de chamar esse método ou um InvalidOperationException é gerado quando esse método é chamado.If the workflow was created and has not yet been persisted, then an InstanceStore must be configured before calling this method or else an InvalidOperationException is thrown when this method is called.

Esse método persiste uma instância de fluxo de trabalho de forma assíncrona usando o IAsyncResult padrão de design assíncrono.This method persists a workflow instance asynchronously using the IAsyncResult asynchronous design pattern. Para obter mais informações, consulte visão geral da programação assíncrona.For more information, see Asynchronous Programming Overview.

Aplica-se a