SqlWorkflowInstanceStore Třída

Definice

Odvozuje se z abstraktní InstanceStore třídy funkce trvalosti a poskytuje implementaci umožňující ukládání informací o stavu instance do a načítání informací o stavu instance z databáze SQL Server 2005 nebo 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
Dědičnost
SqlWorkflowInstanceStore

Poznámky

SqlWorkflowInstanceStoreNetDataContractSerializer používá k serializaci složitých typů; všechny typy používané v pracovních postupech, které mají být trvalé s tímto úložištěm instancí, musí být serializovatelné pomocí NetDataContractSerializer.

Konstruktory

SqlWorkflowInstanceStore()

Inicializuje novou instanci SqlWorkflowInstanceStore třídy.

SqlWorkflowInstanceStore(String)

Inicializuje novou instanci SqlWorkflowInstanceStore třídy pomocí parametru connectionString .

Vlastnosti

ConnectionString

Získá nebo nastaví připojovací řetězec s parametry, které se používají pro připojení k podkladové databázi trvalosti.

DefaultInstanceOwner

Získá nebo nastaví výchozího vlastníka instance.

(Zděděno od InstanceStore)
EnqueueRunCommands

Získá nebo nastaví hodnotu, která označuje, zda spustit příkazy jsou ve frontě. Tato vlastnost je interně používána úložištěm instancí pracovního postupu SQL a neměla by se používat ve vašich aplikacích.

HostLockRenewalPeriod

Určuje časové období, během kterého hostitel obnoví svůj zámek na instanci služby pracovního postupu.

InstanceCompletionAction

Určuje akci, která se má provést po dokončení instance pracovního postupu. Možné hodnoty jsou "DeleteNothing" a "DeleteAll". Výchozí hodnota je DeleteAll. Pokud je vlastnost nastavená na DeleteNothing, zprostředkovatel trvalosti uchovává všechna data a metadata instance v databázi trvalosti po dokončení instance pracovního postupu. Pokud je vlastnost nastavena na "DeleteAll", zprostředkovatel trvalosti odstraní všechna data a metadata instance po dokončení instance pracovního postupu.

InstanceEncodingOption

Určuje hodnotu, která označuje, zda musí být data instance komprimována.

InstanceLockedExceptionAction

Určuje akci, která se má provést, když zprostředkovatel trvalosti zachytí InstanceLockedException.

MaxConnectionRetries

Získá nebo nastaví maximální počet opakování připojení SQL. Výchozí hodnota je 4.

RunnableInstancesDetectionPeriod

Určuje časové období, po jehož uplynutí úložiště instancí pracovního postupu SQL spustí úlohu detekce, aby se zjistily všechny spuštěné nebo aktivovatelné instance pracovního postupu v databázi trvalosti po předchozím cyklu zjišťování.

Metody

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

Asynchronně spouští trvalé příkazy, jako LoadWorkflowCommand jsou a SaveWorkflowCommand.

(Zděděno od InstanceStore)
BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

Zprostředkovatel trvalosti implementuje tuto metodu, která určuje, zda lze provést konkrétní příkaz trvalosti. Pokud lze příkaz spustit, spustí příkaz asynchronně.

(Zděděno od InstanceStore)
BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

Zahájí asynchronní operaci, která naslouchá událostem vyvolaným úložištěm instancí pro konkrétní popisovač instance.

(Zděděno od InstanceStore)
CreateInstanceHandle()

Vytvoří popisovač instance.

(Zděděno od InstanceStore)
CreateInstanceHandle(Guid)

Vytvoří popisovač instance. Pokud je nastavena hodnota DefaultInstanceOwner, hodnota je automaticky vázána jako vlastník instance nového popisovače. Identifikátor instance předaný jako parametr je automaticky vázán jako instance nového popisovače.

(Zděděno od InstanceStore)
CreateInstanceHandle(InstanceOwner)

Vytvoří popisovač instance. Pokud vlastník instance předaný jako parametr nemá hodnotu null, je hodnota automaticky vázána jako vlastník instance nového popisovače. (V opačném případě není vázán žádný vlastník instance, a to ani v případě, že je nastavena hodnota DefaultInstanceOwner.)

(Zděděno od InstanceStore)
CreateInstanceHandle(InstanceOwner, Guid)

Vytvoří popisovač instance. Pokud vlastník instance předaný jako parametr nemá hodnotu null, je hodnota automaticky vázána jako vlastník instance nového popisovače. (V opačném případě není vázán žádný vlastník instance, a to ani v případě, že je nastavena hodnota DefaultInstanceOwner.) Identifikátor instance předaný jako parametr je automaticky vázán jako instance nového popisovače.

(Zděděno od InstanceStore)
EndExecute(IAsyncResult)

Ukončí asynchronní operaci.

(Zděděno od InstanceStore)
EndTryCommand(IAsyncResult)

Ukončí asynchronní operaci.

(Zděděno od InstanceStore)
EndWaitForEvents(IAsyncResult)

Ukončí asynchronní operaci iniciovanou metodou BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) .

(Zděděno od InstanceStore)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

Spustí příkaz trvalosti synchronně. Příklady příkazů pro trvalost jsou: LoadWorkflowCommand a SaveWorkflowCommand.

(Zděděno od InstanceStore)
GetEvents(InstanceOwner)

Získá všechny signalizační události vázané na InstanceOwner objekt.

(Zděděno od InstanceStore)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetInstanceOwners()

Získá každý objekt InstanceOwner, který je vázán na platný popisovač instance nebo nebyl uvolněn z paměti.

(Zděděno od InstanceStore)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnFreeInstanceHandle(InstanceHandle, Object)

Vyvolá se při uvolnění obslužného rutiny instance.

(Zděděno od InstanceStore)
OnNewInstanceHandle(InstanceHandle)

Vyvoláno při vytvoření nového popisovače instance.

(Zděděno od InstanceStore)
Promote(String, IEnumerable<XName>, IEnumerable<XName>)

Přidruží zadané vlastnosti k instanci pracovního postupu, abyste se mohli dotazovat na instance na základě konkrétních hodnot těchto vlastností. Tyto vlastnosti, které lze použít v externích dotazech, můžou být jednoduchého typu (například Int64, String atd.) nebo serializovaného binárního typu (bajt[]). Binární vlastnosti se obvykle používají k ukládání dat sledování.

ResetEvent(InstancePersistenceEvent, InstanceOwner)

Resetuje signalovanou událost a odebere událost ze seznamu signalovaných událostí spravovaného vlastníkem instance.

(Zděděno od InstanceStore)
SignalEvent(InstancePersistenceEvent, InstanceOwner)

Úložiště instancí vyvolá tuto metodu pro signalizaci události. Hostitel pracovního postupu, který se přihlásí k odběru této události trvalosti, ji přijme a provede příslušnou akci.

(Zděděno od InstanceStore)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

Zprostředkovatel trvalosti implementuje tuto metodu, která určuje, zda lze provést konkrétní příkaz trvalosti a pokud lze příkaz spustit, provede ho asynchronně.

(Zděděno od InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan)

Hostitel pracovního postupu obvykle vyvolá tuto metodu, aby čekal na signalizaci události.

(Zděděno od InstanceStore)

Platí pro