Sdílet prostřednictvím


SqlWorkflowInstanceStore Třída

Definice

Odvozuje z abstraktní InstanceStore třídy trvalosti funkce a poskytuje implementaci, která umožňuje ukládání informací o stavu instance do a načítání informací o stavu instance z databáze SYSTÉMU 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

SqlWorkflowInstanceStore používá NetDataContractSerializer k serializaci složitých typů; všechny typy používané v pracovních postupech, které mají být zachovány v tomto úložišti instancí musí být serializovat pomocí NetDataContractSerializer.

Konstruktory

SqlWorkflowInstanceStore()

Inicializuje novou instanci SqlWorkflowInstanceStore třídy.

SqlWorkflowInstanceStore(String)

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

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 příkazy Spustit jsou zapsány do fronty. Tuto vlastnost interně používá úložiště 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 u instance 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 nastavena 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á určuje, jestli se data instance musí komprimovat.

InstanceLockedExceptionAction

Určuje akci, která se má provést, když poskytovatel 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 kterém úložiště instancí pracovního postupu SQL spustí úlohu detekce, která zjistí všechny spuštěné nebo aktivovatelné instance pracovního postupu v databázi trvalosti po předchozím cyklu detekce.

Metody

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

Asynchronně spouští příkazy trvalosti, jako jsou LoadWorkflowCommand 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á všem 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 nastaven DefaultInstanceOwner, hodnota je automaticky vázána jako vlastník instance nového popisovače. Identifikátor instance předaný jako parametr se automaticky sváže jako instance nového popisovače.

(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. (Jinak není vázán žádný vlastník instance, i když je nastavena vlastnost DefaultInstanceOwner.) Identifikátor instance předaný jako parametr se automaticky sváže 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. (Jinak není vázán žádný vlastník instance, i když je nastavena vlastnost DefaultInstanceOwner.)

(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čuje, zda je zadaný objekt roven aktuálnímu objektu.

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

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

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

Získá všechny signalované události vázané na InstanceOwner objektu.

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

Slouží jako výchozí funkce hash.

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

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

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

Získá Type aktuální instance.

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

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

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

Vyvoláno při uvolnění popisovače 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 mohli zadávat dotazy na instance na základě konkrétních hodnot pro tyto vlastnosti. Tyto vlastnosti, které lze použít v externích dotazech, mohou být jednoduché typy (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)

Obnoví signalovanou událost a odebere událost ze seznamu signalovaných událostí udržovaného vlastníkem instance.

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

Úložiště instancí vyvolá tuto metodu, aby signalizovala událost. Hostitel pracovního postupu, který se přihlásí k odběru této události trvalosti, ji obdrží 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 asynchronně.

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

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

(Zděděno od InstanceStore)

Platí pro