SqlWorkflowInstanceStore Classe

Definição

Deriva da classe abstrata InstanceStore da funcionalidade de persistência e fornece implementação para permitir guardar informação do estado da instância e carregar informação do estado da instância a partir de uma base 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

Observações

SqlWorkflowInstanceStore usa o NetDataContractSerializer para serializar tipos complexos; todos os tipos usados em fluxos de trabalho a serem mantidos com este armazenamento de instância devem ser serializáveis usando NetDataContractSerializer.

Construtores

Name Description
SqlWorkflowInstanceStore()

Inicializa uma nova instância da SqlWorkflowInstanceStore classe.

SqlWorkflowInstanceStore(String)

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

Propriedades

Name Description
ConnectionString

Obtém ou define uma cadeia de ligação com parâmetros que são usados para se ligar a uma base de dados de persistência subjacente.

DefaultInstanceOwner

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

(Herdado de InstanceStore)
EnqueueRunCommands

Recebe ou define um valor que indica se os comandos Run estão em fila. Esta propriedade é usada internamente pelo SQL Workflow Instance Store e não deve ser usada nas suas aplicações.

HostLockRenewalPeriod

Especifica o período de tempo dentro do qual o host renova o seu bloqueio numa instância de serviço de workflow.

InstanceCompletionAction

Especifica a ação a realizar após a conclusão de uma instância de workflow. Os valores possíveis são "DeleteNothing" e "DeleteAll". O valor padrão é "DeleteAll". Se a propriedade estiver definida como "DeleteNothing", o fornecedor de persistência mantém todos os dados e metadados da instância na base de dados de persistência após a conclusão da instância de workflow. Se a propriedade estiver definida para "DeleteAll", o fornecedor de persistência apaga 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 comprimidos.

InstanceLockedExceptionAction

Especifica a ação a tomar quando o fornecedor de persistência apanha um InstanceLockedException.

MaxConnectionRetries

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

RunnableInstancesDetectionPeriod

Especifica o período de tempo após o qual o SQL Workflow Instance Store executa uma tarefa de deteção para detetar quaisquer instâncias de workflow executáveis ou ativables na base de dados de persistência após o ciclo de deteção anterior.

Métodos

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

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

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

Um fornecedor de persistência implementa este método, que determina se um determinado comando de persistência pode ser executado. Se o comando puder ser executado, executa-o de forma assíncrona.

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

Inicia uma operação assíncrona para ouvir quaisquer eventos gerados pelo armazenamento de instâncias para um handle de instância específico.

(Herdado de InstanceStore)
CreateInstanceHandle()

Cria um handle de instância.

(Herdado de InstanceStore)
CreateInstanceHandle(Guid)

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

(Herdado de InstanceStore)
CreateInstanceHandle(InstanceOwner, Guid)

Cria um handle de instância. Se o proprietário da instância passado como parâmetro não for nulo, o valor é automaticamente atribuído como o proprietário da instância do novo handle. (Caso contrário, nenhum proprietário da instância está vinculado, mesmo que o DefaultInstanceOwner esteja definido.) O identificador de instância passado como parâmetro é automaticamente atribuído como a instância do novo handle.

(Herdado de InstanceStore)
CreateInstanceHandle(InstanceOwner)

Cria um handle de instância. Se o proprietário da instância passado como parâmetro não for nulo, o valor é automaticamente atribuído como o proprietário da instância do novo handle. (Caso contrário, nenhum proprietário da instância está vinculado, mesmo que o DefaultInstanceOwner esteja definido.)

(Herdado de InstanceStore)
EndExecute(IAsyncResult)

Termina a operação assíncrona.

(Herdado de InstanceStore)
EndTryCommand(IAsyncResult)

Termina uma operação assíncrona.

(Herdado de InstanceStore)
EndWaitForEvents(IAsyncResult)

Termina 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)

Atribui todos os eventos sinalizados a um InstanceOwner objeto.

(Herdado de InstanceStore)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetInstanceOwners()

Obtém cada objeto InstanceOwner que está ligado a um handle de instância válido ou que não foi recolhido pelo lixo.

(Herdado de InstanceStore)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Invocado quando um handle de instância é libertado.

(Herdado de InstanceStore)
OnNewInstanceHandle(InstanceHandle)

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

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

Associa as propriedades especificadas a uma instância de workflow para que possas consultar instâncias com base em valores específicos dessas propriedades. Estas propriedades que podem ser usadas em consultas externas podem ser de tipos simples (por exemplo: Int64, String, etc.) ou de tipo binário serializado (byte[]). As propriedades binárias são tipicamente usadas para armazenar dados de rastreamento.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Reinicia 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 armazenamento de instâncias invoca este método para sinalizar um evento. Um host de workflow que subscreve este evento de persistência recebe-o e toma uma ação apropriada.

(Herdado de InstanceStore)
ToString()

Devolve uma cadeia que representa o objeto atual.

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

Um fornecedor de persistência implementa este método, que determina se um determinado comando de persistência pode ser executado e, se o comando pode ser executado, executa-o de forma assíncrona.

(Herdado de InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan)

Um host de workflow normalmente invoca este método para esperar que um evento seja sinalizado.

(Herdado de InstanceStore)

Aplica-se a