SqlWorkflowPersistenceService 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.*
Představuje službu trvalosti, která používá databázi SQL k ukládání informací o stavu pracovního postupu.
public ref class SqlWorkflowPersistenceService : System::Workflow::Runtime::Hosting::WorkflowPersistenceService, System::Workflow::Runtime::IPendingWork
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
type SqlWorkflowPersistenceService = class
inherit WorkflowPersistenceService
interface IPendingWork
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type SqlWorkflowPersistenceService = class
inherit WorkflowPersistenceService
interface IPendingWork
Public Class SqlWorkflowPersistenceService
Inherits WorkflowPersistenceService
Implements IPendingWork
- Dědičnost
- Atributy
- Implementuje
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.
Třída SqlWorkflowPersistenceService představuje plně funkční službu trvalosti. Tuto službu můžete použít k zachování a načtení informací o stavu pracovního postupu o instanci pracovního postupu při vyžádání modulem modulu runtime pracovního postupu.
Účastní SqlWorkflowPersistenceService se funkce dávkování transakcí pracovního postupu poskytované .WorkflowCommitWorkBatchService To znamená, že přidá objekty, které představují čekající zápisy do databáze SQL do WorkBatch databáze a implementuje IPendingWork rozhraní.
Podporuje SqlWorkflowPersistenceService uzamčení instancí pracovního postupu. Tato funkce se používá, když několik modulů runtime pracovního postupu sdílí stejnou databázi. Sloupec v tabulce databáze SQL slouží k označení instance pracovního postupu jako uzamčené při každém použití modulem runtime pracovního postupu. Nenačte SqlWorkflowPersistenceService instanci pracovního postupu, která je označena jako "používána" jiným modulem runtime. Tyto zámky se obvykle vydávají, když je instance pracovního postupu trvalá, například při nečinnosti, dokončení nebo ukončení. Zámky lze také uvolnit automaticky po určité době nečinnosti. Toto období nečinnosti lze nastavit pomocí konstruktoru SqlWorkflowPersistenceService třídy. Dá se také nastavit prostřednictvím konfiguračního souboru.
Další informace o službách trvalosti obecně naleznete ve WorkflowPersistenceService třídě.
Instance pracovního postupu mohou obsahovat časovače, například pokud mají .DelayActivity U pracovních postupů, které obsahují časovače, SqlWorkflowPersistenceService zaznamenává čas, kdy vyprší platnost časovače pracovního postupu. Pravidelně SqlWorkflowPersistenceService se dotazuje databáze a hledá pracovní postupy, jejichž časovače vypršela. Frekvenci intervalu dotazování lze nastavit pomocí konstruktoru SqlWorkflowPersistenceService nebo pomocí konfiguračního souboru.
Note
Při použití SqlTrackingService aplikace pracovního postupu i SqlWorkflowPersistenceService aplikace pracovního postupu se doporučuje použít jednu databázi pro trvalost i sledování.
Konstruktory
| Name | Description |
|---|---|
| SqlWorkflowPersistenceService(NameValueCollection) |
Zastaralé.
Inicializuje novou instanci SqlWorkflowPersistenceService třídy pomocí zadaných parametrů. |
| SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan) |
Zastaralé.
Inicializuje novou instanci třídy SqlWorkflowPersistenceService pomocí databázového připojovací řetězec a dalších parametrů. |
| SqlWorkflowPersistenceService(String) |
Zastaralé.
Inicializuje novou instanci třídy SqlWorkflowPersistenceService pomocí připojovací řetězec databáze. |
Vlastnosti
| Name | Description |
|---|---|
| EnableRetries |
Zastaralé.
Získá nebo nastaví hodnotu, která určuje, zda SqlWorkflowPersistenceService opakování potvrzení pracovní dávky. |
| LoadingInterval |
Zastaralé.
Získá délku intervalu načítání. |
| Runtime |
Zastaralé.
WorkflowRuntime Získá pro tuto službu. (Zděděno od WorkflowRuntimeService) |
| ServiceInstanceId |
Zastaralé.
Získá identifikátor instance služby. |
| 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) |
| GetAllWorkflows() |
Zastaralé.
Načte popisy instancí všech trvalých pracovních postupů. |
| GetHashCode() |
Zastaralé.
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Zastaralé.
Získá Type aktuální instance. (Zděděno od Object) |
| LoadCompletedContextActivity(Guid, Activity) |
Zastaralé.
Načte zadaný dokončený obor z databáze. |
| LoadExpiredTimerWorkflowIds() |
Zastaralé.
Načte seznam ID pracovních postupů s vypršením platnosti časovačů. |
| LoadWorkflowInstanceState(Guid) |
Zastaralé.
Načte zadaný stav instance pracovního postupu z databáze. |
| MemberwiseClone() |
Zastaralé.
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| OnStarted() |
Zastaralé.
Spustí nový časovač a obnoví spuštěné instance pracovního postupu. |
| 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) |
| SaveCompletedContextActivity(Activity) |
Zastaralé.
Uloží stav zadaného dokončeného oboru. |
| SaveWorkflowInstanceState(Activity, Boolean) |
Zastaralé.
Uloží zadaný stav instance pracovního postupu. |
| Start() |
Zastaralé.
Spustí .SqlWorkflowPersistenceService |
| Stop() |
Zastaralé.
Zastaví službu a časovač. |
| ToString() |
Zastaralé.
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| UnloadOnIdle(Activity) |
Zastaralé.
Vrátí hodnotu, která určuje, jestli je pracovní postup uvolněn, když je v nečinném stavu. |
| UnlockWorkflowInstanceState(Activity) |
Zastaralé.
Odemkne přístup k zadanému stavu instance pracovního postupu. |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IPendingWork.Commit(Transaction, ICollection) |
Zastaralé.
ICollection Zapíše serializované stavové objekty do databáze. |
| IPendingWork.Complete(Boolean, ICollection) |
Zastaralé.
Dokončí dávku práce a uvolní všechny prostředky. |
| IPendingWork.MustCommit(ICollection) |
Zastaralé.
Vrátí hodnotu, která určuje, zda má být kolekce serializovaných stavových objektů zapsána do databáze. |