WorkflowPersistenceService Třída

Definice

Upozornění

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Abstraktní základní třída, ze které jsou odvozeny všechny služby trvalosti.

public ref class WorkflowPersistenceService abstract : System::Workflow::Runtime::Hosting::WorkflowRuntimeService
public abstract class WorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public abstract class WorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
type WorkflowPersistenceService = class
    inherit WorkflowRuntimeService
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowPersistenceService = class
    inherit WorkflowRuntimeService
Public MustInherit Class WorkflowPersistenceService
Inherits WorkflowRuntimeService
Dědičnost
WorkflowPersistenceService
Odvozené
Atributy

Poznámky

Poznámka

V tomto materiálu jsou popsané zastaralé typy a obory názvů. Další informace naleznete v tématu Zastaralé typy ve Windows Workflow Foundation 4.5.

Pokud během běhu pracovního postupu dojde k určitým podmínkám, modul runtime pracovního postupu zachová informace o stavu instance pracovního postupu. Trvalost může nastat například při dokončení atomické transakce, když instance pracovního postupu se stane nečinnou, když hostitel volá WorkflowInstance.Unload instanci pracovního postupu, nebo když je instance pracovního postupu ukončena nebo dokončena. Když sémantika modulu runtime pracovního postupu určuje, že má dojít k trvalosti, modul modulu runtime pracovního postupu volá metody, které jsou poskytovány službou trvalosti, aby se uložily informace o stavu instance pracovního postupu. Podobně, když modul runtime pracovního postupu potřebuje obnovit dříve trvalé instance pracovního postupu, volá metody, které jsou poskytovány službou trvalosti k načtení informací o tomto stavu. Modul runtime pracovního postupu zpracovává všechny sémantiky týkající se toho, kdy provést trvalost. Služba trvalosti zpracovává skutečné ukládání a načítání informací o stavu pracovního postupu do nebo z úložiště dat.

Službu trvalosti můžete vytvořit odvozením třídy z třídy WorkflowPersistenceService . Službu trvalosti můžete přidat do modulu runtime pracovního postupu voláním AddService nebo vytvořením příslušného záznamu v konfiguračním souboru aplikace. Objekt WorkflowRuntime by měl obsahovat pouze jednu službu trvalosti. Windows Workflow Foundation poskytuje SqlWorkflowPersistenceService třídu, předefinované služby trvalosti, kterou můžete použít tak, jak je, nebo rozšířit.

Modul runtime pracovního postupu má sémantiku pro uzamčení informací o stavu pracovního postupu pro použití v prostředích, kde služby trvalosti, které běží v různých procesech, mohou mít přístup k jednomu úložišti dat. Třída WorkflowPersistenceService poskytuje možnost podporovat tuto funkci modulu runtime pracovního postupu poskytnutím parametru, SaveWorkflowInstanceState který určuje, zda informace o stavu instance pracovního postupu by měly být odemknuty v úložišti dat, a poskytnutím metody UnlockWorkflowInstanceState odemknout dříve uzamčené informace o stavu pracovního postupu. Ve službě trvalosti, která implementuje zamykání, by mělo volání uzamknout LoadWorkflowInstanceState informace o stavu instance pracovního postupu.

Služba trvalosti by měla vyvolat chybu , PersistenceException pokud se jí nepodaří uložit informace o stavu do svého úložiště dat nebo načíst informace o stavu ze svého úložiště dat. Modul runtime pracovního postupu toto chování očekává.

Mechanismus dávkování je k dispozici pro služby, které k uložení informací o stavu pracovního postupu používají trvalé úložiště. V těchto případech je důležité zachovat konzistenci mezi trvalým úložištěm používaným službou trvalosti a interním stavem modulu runtime pracovního postupu. Do služby můžete přidat funkce definované rozhraním IPendingWork a poté se zapojit do dávkování transakcí pracovního postupu poskytovaného WorkflowCommitWorkBatchService přidáním změn do úložiště dat jako pracovních položek do WorkBatch. Trvalé úložiště samotné by mělo implementovat IEnlistmentNotification rozhraní, aby informace pracovního postupu nebyly zachovány nesprávně v případě vrácení transakce zpět. Další informace naleznete v tématech SaveCompletedContextActivity a SaveWorkflowInstanceState.

Konstruktory

WorkflowPersistenceService()
Zastaralé.

Při implementaci v odvozené třídě inicializuje novou instanci WorkflowPersistenceService třídy .

Vlastnosti

Runtime
Zastaralé.

WorkflowRuntime Získá pro tuto službu.

(Zděděno od WorkflowRuntimeService)
State
Zastaralé.

Získá stav objektu WorkflowRuntimeService.

(Zděděno od WorkflowRuntimeService)

Metody

Equals(Object)
Zastaralé.

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

(Zděděno od Object)
GetDefaultSerializedForm(Activity)
Zastaralé.

Načte serializovanou výchozí formu .Activity

GetHashCode()
Zastaralé.

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

(Zděděno od Object)
GetIsBlocked(Activity)
Zastaralé.

Určuje, jestli je daná aktivita zablokovaná.

GetSuspendOrTerminateInfo(Activity)
Zastaralé.

Načte informace o ukončení nebo pozastavení dané aktivity.

GetType()
Zastaralé.

Type Získá z aktuální instance.

(Zděděno od Object)
GetWorkflowStatus(Activity)
Zastaralé.

Načte stav pracovního postupu.

LoadCompletedContextActivity(Guid, Activity)
Zastaralé.

Při implementaci v odvozené třídě načte zadaný dokončený obor zpět do paměti.

LoadWorkflowInstanceState(Guid)
Zastaralé.

Při implementaci v odvozené třídě načte zadaný stav instance pracovního postupu zpět do paměti.

MemberwiseClone()
Zastaralé.

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

(Zděděno od Object)
OnStarted()
Zastaralé.

Při přepsání v odvozené třídě představuje metodu, která bude volána, když modul runtime pracovního postupu vyvolá Started událost.

(Zděděno od WorkflowRuntimeService)
OnStopped()
Zastaralé.

Při přepsání v odvozené třídě představuje metodu, která bude volána, když modul runtime pracovního postupu vyvolá Stopped událost.

(Zděděno od WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Zastaralé.

ServicesExceptionNotHandled Vyvolá událost.

(Zděděno od WorkflowRuntimeService)
RestoreFromDefaultSerializedForm(Byte[], Activity)
Zastaralé.

Obnoví z Activity jeho serializované podoby.

SaveCompletedContextActivity(Activity)
Zastaralé.

Při implementaci v odvozené třídě nástroj uloží zadaný dokončený obor do úložiště dat.

SaveWorkflowInstanceState(Activity, Boolean)
Zastaralé.

Při implementaci v odvozené třídě uloží stav instance pracovního postupu do úložiště dat.

Start()
Zastaralé.

Při přepsání v odvozené třídě spustí službu a změní na StateStarting.

(Zděděno od WorkflowRuntimeService)
Stop()
Zastaralé.

Při přepsání v odvozené třídě zastaví službu a změní na StateStopping.

(Zděděno od WorkflowRuntimeService)
ToString()
Zastaralé.

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

(Zděděno od Object)
UnloadOnIdle(Activity)
Zastaralé.

Určuje, zda má být pracovní postup uvolněn při nečinnosti.

UnlockWorkflowInstanceState(Activity)
Zastaralé.

Při přepsání v odvozené třídě odemkne stav instance pracovního postupu.

Platí pro