WorkflowApplication.BeginPersist Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.