WorkflowApplication.BeginPersist Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.