Compartilhar via


SqlWorkflowPersistenceService Classe

Definição

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.

Aplica-se a