SqlWorkflowPersistenceService Classe
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.
Cuidado
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Representa um serviço de persistência que usa um banco de dados SQL para armazenar informações de estado do fluxo de trabalho.
public ref class SqlWorkflowPersistenceService : System::Workflow::Runtime::Hosting::WorkflowPersistenceService, System::Workflow::Runtime::IPendingWork
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
type SqlWorkflowPersistenceService = class
inherit WorkflowPersistenceService
interface IPendingWork
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type SqlWorkflowPersistenceService = class
inherit WorkflowPersistenceService
interface IPendingWork
Public Class SqlWorkflowPersistenceService
Inherits WorkflowPersistenceService
Implements IPendingWork
- Herança
- Atributos
- Implementações
Comentários
Observação
Este material discute tipos e namespaces obsoletos. Para obter mais informações, consulte Deprecated Types in Windows Workflow Foundation 4.5 (Tipos preteridos no Windows Workflow Foundation 4.5).
A SqlWorkflowPersistenceService classe representa um serviço de persistência totalmente funcional. Você pode usar esse serviço pronto para manter e recuperar informações de estado de fluxo de trabalho sobre uma instância de fluxo de trabalho quando solicitado pelo mecanismo de runtime de fluxo de trabalho.
O SqlWorkflowPersistenceService participa da funcionalidade de envio em lote de transação de fluxo de trabalho fornecida pelo WorkflowCommitWorkBatchService. Ou seja, ele adiciona objetos que representam gravações pendentes no banco de dados SQL ao WorkBatch e implementa a IPendingWork interface .
O dá suporte ao SqlWorkflowPersistenceService bloqueio de instâncias de fluxo de trabalho. Esse recurso é usado quando vários runtimes de fluxo de trabalho compartilham o mesmo banco de dados. Uma coluna na tabela do banco de dados SQL é usada para marcar uma instância de fluxo de trabalho como bloqueada sempre que está sendo usada por um runtime de fluxo de trabalho. O SqlWorkflowPersistenceService não carrega uma instância de fluxo de trabalho marcada como "em uso" por outro runtime. Normalmente, esses bloqueios são liberados quando a instância de fluxo de trabalho é persistente, por exemplo, em ociosidade, conclusão ou encerramento. Os bloqueios também podem ser liberados automaticamente após um período de inatividade. Esse período de inatividade pode ser definido usando o construtor da SqlWorkflowPersistenceService classe . Ele também pode ser definido por meio do arquivo de configuração.
Para obter mais informações sobre serviços de persistência em geral, consulte a WorkflowPersistenceService classe .
As instâncias de fluxo de trabalho podem conter temporizadores, por exemplo, se tiverem um DelayActivity. Para fluxos de trabalho que contêm temporizadores, o SqlWorkflowPersistenceService registra a hora em que o próximo temporizador do fluxo de trabalho expira. O SqlWorkflowPersistenceService pesquisa periodicamente o banco de dados, procurando fluxos de trabalho cujos temporizadores expiraram. A frequência do intervalo de sondagem pode ser definida usando o SqlWorkflowPersistenceService construtor ou usando um arquivo de configuração.
Observação
Ao usar o SqlTrackingService e o SqlWorkflowPersistenceService em um aplicativo de fluxo de trabalho, é recomendável usar um único banco de dados para persistência e acompanhamento.
Construtores
SqlWorkflowPersistenceService(NameValueCollection) |
Obsoleto.
Inicializa uma nova instância da classe SqlWorkflowPersistenceService usando os parâmetros especificados. |
SqlWorkflowPersistenceService(String) |
Obsoleto.
Inicializa uma nova instância da classe SqlWorkflowPersistenceService usando a cadeia de conexão de banco de dados. |
SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan) |
Obsoleto.
Inicializa uma nova instância da classe SqlWorkflowPersistenceService usando a cadeia de conexão de banco de dados e outros padrões. |
Propriedades
EnableRetries |
Obsoleto.
Obtém ou define um valor que especifica se o SqlWorkflowPersistenceService tentará novamente confirmar um lote de trabalho. |
LoadingInterval |
Obsoleto.
Obtém o comprimento do intervalo de carregamento. |
Runtime |
Obsoleto.
Obtém o WorkflowRuntime para este serviço. (Herdado de WorkflowRuntimeService) |
ServiceInstanceId |
Obsoleto.
Obtém o identificador da instância de serviço. |
State |
Obsoleto.
Obtém o estado do WorkflowRuntimeService. (Herdado de WorkflowRuntimeService) |
Métodos
Equals(Object) |
Obsoleto.
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetAllWorkflows() |
Obsoleto.
Recupera descrições de instâncias de todos os fluxos de trabalho persistidos. |
GetHashCode() |
Obsoleto.
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obsoleto.
Obtém o Type da instância atual. (Herdado de Object) |
LoadCompletedContextActivity(Guid, Activity) |
Obsoleto.
Recupera o escopo concluído especificado do banco de dados. |
LoadExpiredTimerWorkflowIds() |
Obsoleto.
Recupera uma lista de IDs para fluxos de trabalho com temporizadores expirados. |
LoadWorkflowInstanceState(Guid) |
Obsoleto.
Recupera o estado da instância de fluxo de trabalho especificada do banco de dados. |
MemberwiseClone() |
Obsoleto.
Cria uma cópia superficial do Object atual. (Herdado de Object) |
OnStarted() |
Obsoleto.
Inicia um novo cronômetro e recupera instâncias de fluxo de trabalho em execução. |
OnStopped() |
Obsoleto.
Quando substituído em uma classe derivada, representa o método que será chamado quando o mecanismo de runtime de fluxo de trabalho gerar o evento Stopped. (Herdado de WorkflowRuntimeService) |
RaiseServicesExceptionNotHandledEvent(Exception, Guid) |
Obsoleto.
Aciona o evento ServicesExceptionNotHandled. (Herdado de WorkflowRuntimeService) |
SaveCompletedContextActivity(Activity) |
Obsoleto.
Salva o estado do escopo concluído especificado. |
SaveWorkflowInstanceState(Activity, Boolean) |
Obsoleto.
Salva o estado da instância de fluxo de trabalho especificada. |
Start() |
Obsoleto.
Inicia o SqlWorkflowPersistenceService. |
Stop() |
Obsoleto.
Interrompe o serviço e o temporizador. |
ToString() |
Obsoleto.
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
UnloadOnIdle(Activity) |
Obsoleto.
Retorna um valor que indica se o fluxo de trabalho é descarregado quando está em estado ocioso. |
UnlockWorkflowInstanceState(Activity) |
Obsoleto.
Desbloqueia o acesso ao estado da instância de fluxo de trabalho especificada. |
Implantações explícitas de interface
IPendingWork.Commit(Transaction, ICollection) |
Obsoleto.
Grava um ICollection de objetos de estado serializados no banco de dados. |
IPendingWork.Complete(Boolean, ICollection) |
Obsoleto.
Conclui o lote de trabalho e libera todos os recursos. |
IPendingWork.MustCommit(ICollection) |
Obsoleto.
Retorna um valor que indica se a coleção de objetos de estado serializados deve ser gravada no banco de dados. |