SqlWorkflowInstanceStore Classe

Definição

Deriva da classe abstrata InstanceStore da funcionalidade de persistência e fornece implementação para permitir salvar informações de estado da instância e carregar informações de estado da instância de um banco de dados SQL Server 2005 ou 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

Nome Description
SqlWorkflowInstanceStore()

Inicializa uma nova instância da classe SqlWorkflowInstanceStore.

SqlWorkflowInstanceStore(String)

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

Propriedades

Nome Description
ConnectionString

Obtém ou define um cadeia de conexão com 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 Executar são enfileirados. Essa propriedade é usada internamente pelo Repositório de Instâncias de Fluxo de Trabalho do SQL e não deve ser usada em seus aplicativos.

HostLockRenewalPeriod

Especifica o período dentro do qual 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 e metadados da instância no banco de dados de persistência após a conclusão da instância do fluxo de trabalho. Se a propriedade estiver definida como "DeleteAll", o provedor de persistência excluirá todos os dados e metadados da instância após a conclusão da instância do 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 tentativas de conexão SQL. O valor padrão é 4.

RunnableInstancesDetectionPeriod

Especifica o período de tempo após o qual o Repositório de Instâncias de Fluxo de Trabalho do SQL executa uma tarefa de detecção para detectar quaisquer instâncias de fluxo de trabalho executáveis ou ativadas no banco de dados de persistência após o ciclo de detecção anterior.

Métodos

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

Executa comandos de persistência de forma assíncrona, 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, execute o comando de forma assíncrona.

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

Inicia uma operação assíncrona para escutar todos 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á automaticamente associado como o proprietário da instância do novo identificador. O identificador de instância passado como um parâmetro é automaticamente associado como a instância do novo identificador.

(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á automaticamente associado 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 é 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á automaticamente associado 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.)

(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 BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) método.

(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 são: LoadWorkflowCommand e SaveWorkflowCommand.

(Herdado de InstanceStore)
GetEvents(InstanceOwner)

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

(Herdado de InstanceStore)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetInstanceOwners()

Obtém cada objeto InstanceOwner associado a um identificador de instância válido ou que não foi coletado.

(Herdado de InstanceStore)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Invocado quando um 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, String e assim por diante) ou de um tipo binário serializado (byte[]). As propriedades binárias normalmente são usadas para armazenar dados de rastreamento.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

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

(Herdado de InstanceStore)
SignalEvent(InstancePersistenceEvent, InstanceOwner)

Um repositório de instância invoca esse método para sinalizar um evento. Um host de fluxo de trabalho que assina esse evento de persistência recebe-o e toma 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 pode ser executado o executa 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