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

Note

Esse material discute tipos e namespaces obsoletos. Para obter mais informações, consulte Deprecated Types in 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.

Os SqlWorkflowPersistenceService participantes da funcionalidade de envio em lotes de transação de fluxo de trabalho fornecida pelo WorkflowCommitWorkBatchService. Ou seja, ele adiciona objetos que representam gravações pendentes ao banco de dados SQL e WorkBatch implementa a IPendingWork interface.

O SqlWorkflowPersistenceService suporte ao 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 do fluxo de trabalho é mantida, 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, registra a SqlWorkflowPersistenceService hora em que o próximo temporizador do fluxo de trabalho expira. A SqlWorkflowPersistenceService pesquisa periódica do 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.

Note

Ao usar o SqlTrackingService aplicativo de fluxo de trabalho e o SqlWorkflowPersistenceService aplicativo de fluxo de trabalho, é recomendável usar um único banco de dados para persistência e acompanhamento.

Construtores

Nome Description
SqlWorkflowPersistenceService(NameValueCollection)
Obsoleto.

Inicializa uma nova instância da SqlWorkflowPersistenceService classe usando os parâmetros especificados.

SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan)
Obsoleto.

Inicializa uma nova instância da classe SqlWorkflowPersistenceService usando um banco de dados cadeia de conexão e outros parâmetros.

SqlWorkflowPersistenceService(String)
Obsoleto.

Inicializa uma nova instância da classe SqlWorkflowPersistenceService usando o banco de dados cadeia de conexão.

Propriedades

Nome Description
EnableRetries
Obsoleto.

Obtém ou define um valor que especifica se as SqlWorkflowPersistenceService novas tentativas confirmam 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

Nome Description
Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetAllWorkflows()
Obsoleto.

Recupera descrições de instância de todos os fluxos de trabalho persistentes.

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 Objectatual.

(Herdado de Object)
OnStarted()
Obsoleto.

Inicia um novo temporizador e recupera a execução de instâncias de fluxo de trabalho.

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 Stopped evento.

(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 especificado.

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 um estado ocioso.

UnlockWorkflowInstanceState(Activity)
Obsoleto.

Desbloqueia o acesso ao estado da instância de fluxo de trabalho especificado.

Implantações explícitas de interface

Nome Description
IPendingWork.Commit(Transaction, ICollection)
Obsoleto.

Grava um ICollection dos 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