SqlWorkflowPersistenceService Třída

Definice

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

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.

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 instance pracovního postupu na vyžádání modulem modulu runtime pracovního postupu.

Účastní SqlWorkflowPersistenceService se funkce dávkování transakcí pracovního postupu, kterou WorkflowCommitWorkBatchServiceposkytuje . To znamená, že přidá objekty, které představují čekající zápisy do databáze SQL, do WorkBatch a implementuje IPendingWork rozhraní.

Podporuje SqlWorkflowPersistenceService uzamykání 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 se používá k označení instance pracovního postupu jako uzamčené, kdykoli ji používá modul 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 jsou obvykle uvolněny, když je instance pracovního postupu trvale uložena, například při nečinnosti, dokončení nebo ukončení. Zámky se také dají automaticky uvolnit 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ě najdete ve WorkflowPersistenceService třídě .

Instance pracovního postupu můžou obsahovat časovače, například pokud mají DelayActivity. U pracovních postupů, které obsahují časovače SqlWorkflowPersistenceService , zaznamenává čas, kdy vyprší platnost dalšího časovače pracovního postupu. Nástroj SqlWorkflowPersistenceService se pravidelně dotazuje databáze a hledá pracovní postupy, jejichž časovače vypršely. Frekvenci intervalu dotazování lze nastavit pomocí konstruktoru SqlWorkflowPersistenceService nebo pomocí konfiguračního souboru.

Poznámka

Při použití a SqlTrackingServiceSqlWorkflowPersistenceService v aplikaci pracovního postupu se doporučuje používat izolovanou databázi pro trvalost i sledování.

Konstruktory

SqlWorkflowPersistenceService(NameValueCollection)
Zastaralé.

Inicializuje novou instanci SqlWorkflowPersistenceService třídy pomocí zadaných parametrů.

SqlWorkflowPersistenceService(String)
Zastaralé.

Inicializuje novou instanci SqlWorkflowPersistenceService třídy pomocí připojovacího řetězce databáze.

SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan)
Zastaralé.

Inicializuje novou instanci SqlWorkflowPersistenceService třídy pomocí připojovacího řetězce databáze a dalších parametrů.

Vlastnosti

EnableRetries
Zastaralé.

Získá nebo nastaví hodnotu, která určuje, zda SqlWorkflowPersistenceService se opakuje 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 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)
GetAllWorkflows()
Zastaralé.

Načte popisy instancí všech trvalých pracovních postupů.

GetHashCode()
Zastaralé.

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

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

Type Získá z 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 časovači, jejichž platnost vypršela.

LoadWorkflowInstanceState(Guid)
Zastaralé.

Načte zadaný stav instance pracovního postupu z databáze.

MemberwiseClone()
Zastaralé.

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

(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á označuje, zda je pracovní postup uvolněn, když je v nečinnosti.

UnlockWorkflowInstanceState(Activity)
Zastaralé.

Odemkne přístup k zadanému stavu instance pracovního postupu.

Explicitní implementace rozhraní

IPendingWork.Commit(Transaction, ICollection)
Zastaralé.

Zapíše ICollection serializované stav objekty do databáze.

IPendingWork.Complete(Boolean, ICollection)
Zastaralé.

Dokončí pracovní dávku a uvolní všechny prostředky.

IPendingWork.MustCommit(ICollection)
Zastaralé.

Vrátí hodnotu, která označuje, zda kolekce serializovaných stavových objektů by měla být zapsána do databáze.

Platí pro