WorkflowPersistenceService Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- Odvozené
- Atributy
Poznámky
Note
Tento materiál popisuje typy a obory názvů, které jsou zastaralé. Další informace najdete v tématu Deprecated Types in 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. K trvalosti může dojít například při dokončení atomické transakce, když se instance pracovního postupu stane nečinnou, když hostitel volá WorkflowInstance.Unload instanci pracovního postupu nebo když je instance pracovního postupu ukončena nebo dokončena. Pokud sémantika modulu runtime pracovního postupu určuje, že by měla dojít k trvalosti, modul modulu runtime pracovního postupu volá metody, které poskytuje služba trvalosti, aby uložil informace o stavu instance pracovního postupu. Stejně tak, když modul runtime pracovního postupu potřebuje obnovit dříve trvalou instanci pracovního postupu, volá metody, které poskytuje služba trvalosti, aby načetla tyto informace o stavu. Modul modulu runtime pracovního postupu zpracovává všechny sémantiky týkající se toho, kdy se má provádět 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 WorkflowPersistenceService třídy. Službu trvalosti můžete přidat do modulu runtime pracovního postupu voláním AddService nebo provedením příslušné položky v konfiguračním souboru aplikace. Tato WorkflowRuntime možnost by měla obsahovat pouze jednu službu trvalosti. Windows Workflow Foundation poskytuje třídu SqlWorkflowPersistenceService, službu trvalosti, kterou můžete použít tak, jak je nebo rozšiřujete.
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 mohou mít služby trvalosti spuštěné v různých procesech přístup k jednomu úložišti dat. WorkflowPersistenceService Třída poskytuje možnost podporovat tuto funkci modulu runtime pracovního postupu poskytnutím parametruSaveWorkflowInstanceState, který určuje, zda informace o stavu instance pracovního postupu mají být odemknuty v úložišti dat a poskytnutím metody UnlockWorkflowInstanceState odemknutí dříve uzamčených informací o stavu pracovního postupu. Ve službě trvalosti, která implementuje uzamčení, by volání, které LoadWorkflowInstanceState by mělo uzamknout informace o stavu instance pracovního postupu.
Služba trvalosti by měla vyvolat PersistenceException chybu, pokud neuloží informace o stavu do svého úložiště dat nebo načte informace o stavu ze svého úložiště dat. Modul modulu runtime pracovního postupu očekává toto chování.
Mechanismus dávkování je poskytován pro služby, které používají trvalé úložiště k ukládání informací o stavu pracovního postupu. 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é IPendingWork rozhraním a pak se účastnit dávkování transakcí pracovního postupu poskytované WorkflowCommitWorkBatchService přidáním změn do úložiště dat jako pracovní položky do služby WorkBatch. Samotné trvalé úložiště 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 najdete v tématu SaveCompletedContextActivity nebo SaveWorkflowInstanceState.
Konstruktory
| Name | Description |
|---|---|
| WorkflowPersistenceService() |
Zastaralé.
Při implementaci v odvozené třídě inicializuje novou instanci WorkflowPersistenceService třídy. |
Vlastnosti
| Name | Description |
|---|---|
| Runtime |
Zastaralé.
WorkflowRuntime Získá pro tuto službu. (Zděděno od WorkflowRuntimeService) |
| State |
Zastaralé.
Získá stav WorkflowRuntimeService. (Zděděno od WorkflowRuntimeService) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Zastaralé.
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetDefaultSerializedForm(Activity) |
Zastaralé.
Načte serializovaný výchozí formulář Activity. |
| GetHashCode() |
Zastaralé.
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetIsBlocked(Activity) |
Zastaralé.
Určuje, jestli je daná aktivita blokovaná. |
| GetSuspendOrTerminateInfo(Activity) |
Zastaralé.
Načte ukončení nebo pozastavení informací o dané aktivitě. |
| GetType() |
Zastaralé.
Získá Type 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 Object. (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é.
Activity Obnoví ze své serializované formy. |
| SaveCompletedContextActivity(Activity) |
Zastaralé.
Při implementaci v odvozené třídě 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í State na Starting. (Zděděno od WorkflowRuntimeService) |
| Stop() |
Zastaralé.
Při přepsání v odvozené třídě zastaví službu a změní State na Stopping. (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. |