Partilhar via


SqlWorkflowInstanceStore Classe

Definição

Deriva da classe abstrata InstanceStore da funcionalidade de persistência e fornece a implementação para permitir o salvamento de informações de estado da instância e o carregamento de informações de estado da instância de um banco de dados do SQL Server 2005 ou do SQL Server 2008.

public ref class SqlWorkflowInstanceStore sealed : System::Runtime::DurableInstancing::InstanceStore
public sealed class SqlWorkflowInstanceStore : System.Runtime.DurableInstancing.InstanceStore
type SqlWorkflowInstanceStore = class
    inherit InstanceStore
Public NotInheritable Class SqlWorkflowInstanceStore
Inherits InstanceStore
Herança
SqlWorkflowInstanceStore

Comentários

SqlWorkflowInstanceStore usa o NetDataContractSerializer para serializar tipos complexos; todos os tipos usados em fluxos de trabalho a serem persistidos com esse repositório de instâncias devem ser serializáveis usando NetDataContractSerializer.

Construtores

SqlWorkflowInstanceStore()

Inicializa uma nova instância da classe SqlWorkflowInstanceStore.

SqlWorkflowInstanceStore(String)

Inicializa uma nova instância da classe SqlWorkflowInstanceStore usando o parâmetro connectionString.

Propriedades

ConnectionString

Obtém ou define uma cadeia de conexão com os parâmetros usados para se conectar a um banco de dados de persistência subjacente.

DefaultInstanceOwner

Obtém ou define o proprietário da instância padrão.

(Herdado de InstanceStore)
EnqueueRunCommands

Obtém ou define um valor que indica se os comandos Run são enfileirados. Esta propriedade é usada internamente pelo Repositório de Instância de Fluxo de Trabalho SQL e não deve ser usado em seus aplicativos.

HostLockRenewalPeriod

Especifica o período em que o host renova seu bloqueio em uma instância de serviço de fluxo de trabalho.

InstanceCompletionAction

Especifica a ação a ser executada após a conclusão de uma instância de fluxo de trabalho. Os valores possíveis são "DeleteNothing" e "DeleteAll". O valor padrão é "DeleteAll". Se a propriedade estiver definida como "DeleteNothing", o provedor de persistência manterá todos os dados de instância e metadados no banco de dados de persistência depois que a instância de fluxo de trabalho for concluída. Se a propriedade for definida como "DeleteAll", o provedor de persistência excluirá todos os metadados e dados de instância após a instância de fluxo de trabalho.

InstanceEncodingOption

Especifica um valor que indica se os dados da instância devem ser compactados.

InstanceLockedExceptionAction

Especifica a ação a ser tomada quando o provedor de persistência captura um InstanceLockedException.

MaxConnectionRetries

Obtém ou define o número máximo de novas tentativas de conexão do SQL. O valor padrão é 4.

RunnableInstancesDetectionPeriod

Especifica o período após o qual o repositório de instâncias de fluxo de trabalho do SQL executará uma tarefa de detecção para detectar qualquer instância de fluxo de trabalho executável ou ativável no banco de dados de persistência após o ciclo de detecção anterior.

Métodos

BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Executa de forma assíncrona comandos de persistência como LoadWorkflowCommand e SaveWorkflowCommand.

(Herdado de InstanceStore)
BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Um provedor de persistência implementa esse método, que determina se um comando de persistência específico pode ser executado. Se o comando puder ser executado, executa o comando de forma assíncrona.

(Herdado de InstanceStore)
BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para os eventos gerados pelo repositório de instâncias para um identificador de instância específico.

(Herdado de InstanceStore)
CreateInstanceHandle()

Cria um identificador de instância.

(Herdado de InstanceStore)
CreateInstanceHandle(Guid)

Cria um identificador de instância. Se o DefaultInstanceOwner estiver definido, o valor será associado automaticamente como o proprietário da instância do novo identificador. O identificador da instância passado como um parâmetro é automaticamente associado como a instância do novo identificador.

(Herdado de InstanceStore)
CreateInstanceHandle(InstanceOwner)

Cria um identificador de instância. Se o proprietário da instância passado como um parâmetro não for nulo, o valor será associado automaticamente como o proprietário da instância do novo identificador. (Caso contrário, nenhum proprietário de instância está associado, mesmo se DefaultInstanceOwner for definido.)

(Herdado de InstanceStore)
CreateInstanceHandle(InstanceOwner, Guid)

Cria um identificador de instância. Se o proprietário da instância passado como um parâmetro não for nulo, o valor será associado automaticamente como o proprietário da instância do novo identificador. (Caso contrário, nenhum proprietário de instância será associado, mesmo se DefaultInstanceOwner estiver definido.) O identificador de instância passado como um parâmetro é associado automaticamente como a instância do novo identificador.

(Herdado de InstanceStore)
EndExecute(IAsyncResult)

Encerra a operação assíncrona.

(Herdado de InstanceStore)
EndTryCommand(IAsyncResult)

Encerra uma operação assíncrona.

(Herdado de InstanceStore)
EndWaitForEvents(IAsyncResult)

Encerra a operação assíncrona iniciada pelo método BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object).

(Herdado de InstanceStore)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

Executa um comando de persistência de forma síncrona. Exemplos de comandos de persistência: LoadWorkflowCommand e SaveWorkflowCommand.

(Herdado de InstanceStore)
GetEvents(InstanceOwner)

Obtém todos os eventos sinalizados associados a um objeto InstanceOwner.

(Herdado de InstanceStore)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetInstanceOwners()

Obtém cada objeto InstanceOwner que está associado a um identificador de instância válido ou que não passou pela coleta de lixo.

(Herdado de InstanceStore)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Invocado quando um novo identificador de instância é liberado.

(Herdado de InstanceStore)
OnNewInstanceHandle(InstanceHandle)

Invocado quando um novo identificador de instância é criado.

(Herdado de InstanceStore)
Promote(String, IEnumerable<XName>, IEnumerable<XName>)

Associa as propriedades especificadas a uma instância de fluxo de trabalho para que você possa consultar instâncias com base em valores específicos para essas propriedades. Essas propriedades que podem ser usadas em consultas externas podem ser de tipos simples (por exemplo: Int64, Cadeia de Caracteres e assim por diante) ou de um tipo binário serializado (byte[]). Propriedades binárias normalmente são usadas para armazenar dados de acompanhamento.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Redefine o evento com sinal e remove o evento da lista de eventos com sinal mantida pelo proprietário da instância.

(Herdado de InstanceStore)
SignalEvent(InstancePersistenceEvent, InstanceOwner)

Um repositório de instâncias invoca esse método para sinalizar um evento. Um host de fluxo de trabalho que se inscreve para este evento de persistência recebe e executa uma ação apropriada.

(Herdado de InstanceStore)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

Um provedor de persistência implementa esse método, que determina se um comando de persistência específico pode ser executado e se o comando é executado de forma assíncrona.

(Herdado de InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan)

Um host de fluxo de trabalho normalmente invoca esse método para aguardar que um evento seja sinalizado.

(Herdado de InstanceStore)

Aplica-se a