SqlWorkflowPersistenceService Klass

Definition

Varning

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

Representerar en beständig tjänst som använder en SQL-databas för att lagra information om arbetsflödestillstånd.

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
Arv
Attribut
Implementeringar

Kommentarer

Note

I det här materialet diskuteras typer och namnområden som är föråldrade. Mer information finns i Deprecated Types in Windows Workflow Foundation 4.5.

Klassen SqlWorkflowPersistenceService representerar en fullt fungerande beständighetstjänst. Du kan använda den här tjänsten för att spara och hämta information om arbetsflödestillstånd om en arbetsflödesinstans när den begärs av arbetsflödeskörningsmotorn.

Deltar SqlWorkflowPersistenceService i batchfunktionerna för arbetsflödestransaktioner som tillhandahålls av WorkflowCommitWorkBatchService. Det innebär att den lägger till objekt som representerar väntande skrivningar till SQL-databasen i WorkBatch och implementerar IPendingWork gränssnittet.

Stöder SqlWorkflowPersistenceService låsning av arbetsflödesinstanser. Den här funktionen används när flera arbetsflödeskörningar delar samma databas. En kolumn i SQL-databastabellen används för att markera en arbetsflödesinstans som låst när den används av en arbetsflödeskörning. Läser SqlWorkflowPersistenceService inte in en arbetsflödesinstans som har markerats som "används" av en annan körning. Vanligtvis frigörs dessa lås när arbetsflödesinstansen sparas, till exempel vid inaktivitet, slutförande eller avslutning. Låsen kan också släppas automatiskt efter en period av inaktivitet. Den här perioden av inaktivitet kan anges med hjälp av klassens SqlWorkflowPersistenceService konstruktor. Det kan också ställas in via konfigurationsfilen.

Mer information om beständighetstjänster i allmänhet finns i WorkflowPersistenceService klassen .

Arbetsflödesinstanser kan innehålla timers, till exempel om de har en DelayActivity. För arbetsflöden som innehåller timers registrerar den SqlWorkflowPersistenceService tid då arbetsflödets nästa timer upphör att gälla. Regelbundet SqlWorkflowPersistenceService avsöker databasen och letar efter arbetsflöden vars timers har upphört att gälla. Frekvensen för avsökningsintervallet kan anges med konstruktorn SqlWorkflowPersistenceService eller med hjälp av en konfigurationsfil.

Note

När du använder både SqlTrackingService och SqlWorkflowPersistenceService i ett arbetsflödesprogram rekommenderar vi att du använder en enkel databas för både beständighet och spårning.

Konstruktorer

Name Description
SqlWorkflowPersistenceService(NameValueCollection)
Föråldrad.

Initierar en ny instans av SqlWorkflowPersistenceService klassen med hjälp av de angivna parametrarna.

SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan)
Föråldrad.

Initierar en ny instans av klassen SqlWorkflowPersistenceService med hjälp av en databas reťazec pripojenia och andra parametrar.

SqlWorkflowPersistenceService(String)
Föråldrad.

Initierar en ny instans av klassen SqlWorkflowPersistenceService med hjälp av databasen reťazec pripojenia.

Egenskaper

Name Description
EnableRetries
Föråldrad.

Hämtar eller anger ett värde som anger om återförsöken SqlWorkflowPersistenceService ska utföra en arbetsbatch.

LoadingInterval
Föråldrad.

Hämtar längden på inläsningsintervallet.

Runtime
Föråldrad.

WorkflowRuntime Hämtar för den här tjänsten.

(Ärvd från WorkflowRuntimeService)
ServiceInstanceId
Föråldrad.

Hämtar tjänstinstansidentifieraren.

State
Föråldrad.

Hämtar tillståndet för WorkflowRuntimeService.

(Ärvd från WorkflowRuntimeService)

Metoder

Name Description
Equals(Object)
Föråldrad.

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetAllWorkflows()
Föråldrad.

Hämtar instansbeskrivningar av alla bevarade arbetsflöden.

GetHashCode()
Föråldrad.

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()
Föråldrad.

Hämtar den aktuella instansen Type .

(Ärvd från Object)
LoadCompletedContextActivity(Guid, Activity)
Föråldrad.

Hämtar det angivna slutförda omfånget från databasen.

LoadExpiredTimerWorkflowIds()
Föråldrad.

Hämtar en lista över ID:er för arbetsflöden med utgångna timers.

LoadWorkflowInstanceState(Guid)
Föråldrad.

Hämtar det angivna arbetsflödesinstanstillståndet från databasen.

MemberwiseClone()
Föråldrad.

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnStarted()
Föråldrad.

Startar en ny timer och återställer arbetsflödesinstanser som körs.

OnStopped()
Föråldrad.

När den åsidosätts i en härledd klass representerar den metod som anropas när arbetsflödets körningsmotor genererar Stopped händelsen.

(Ärvd från WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Föråldrad.

Genererar händelsen ServicesExceptionNotHandled .

(Ärvd från WorkflowRuntimeService)
SaveCompletedContextActivity(Activity)
Föråldrad.

Sparar tillståndet för det angivna slutförda omfånget.

SaveWorkflowInstanceState(Activity, Boolean)
Föråldrad.

Sparar det angivna arbetsflödesinstanstillståndet.

Start()
Föråldrad.

SqlWorkflowPersistenceServiceStartar .

Stop()
Föråldrad.

Stoppar tjänsten och timern.

ToString()
Föråldrad.

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
UnloadOnIdle(Activity)
Föråldrad.

Returnerar ett värde som anger om arbetsflödet tas bort när det är i inaktivt tillstånd.

UnlockWorkflowInstanceState(Activity)
Föråldrad.

Låser upp åtkomsten till det angivna arbetsflödesinstanstillståndet.

Explicita gränssnittsimplementeringar

Name Description
IPendingWork.Commit(Transaction, ICollection)
Föråldrad.

Skriver ett ICollection av serialiserade tillståndsobjekt till databasen.

IPendingWork.Complete(Boolean, ICollection)
Föråldrad.

Slutför arbetsbatchen och släpper alla resurser.

IPendingWork.MustCommit(ICollection)
Föråldrad.

Returnerar ett värde som anger om samlingen med serialiserade tillståndsobjekt ska skrivas till databasen.

Gäller för