SqlWorkflowPersistenceService Osztály

Definíció

Figyelemfelhívás

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

Olyan adatmegőrzési szolgáltatást jelöl, amely SQL-adatbázist használ a munkafolyamat állapotadatainak tárolására.

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
Öröklődés
Attribútumok
Megvalósítás

Megjegyzések

Note

Ez az anyag az elavult típusokat és névtereket ismerteti. További információ: Deprecated Types in Windows Workflow Foundation 4.5.

Az SqlWorkflowPersistenceService osztály egy teljes funkcionalitású adatmegőrzési szolgáltatást jelöl. Ezzel a szolgáltatással megőrizheti és lekérheti a munkafolyamat-példányok munkafolyamat-állapotadatait, amikor a munkafolyamat-futtatókörnyezeti motor kéri.

A SqlWorkflowPersistenceService rendszer részt vesz a munkafolyamat tranzakciójának kötegeltítési funkciójában, amelyet a WorkflowCommitWorkBatchService. Ez azt jelenti, hogy hozzáadja a függőben lévő írásokat képviselő objektumokat az SQL-adatbázishoz, WorkBatch és implementálja a IPendingWork felületet.

Ez SqlWorkflowPersistenceService támogatja a munkafolyamat-példányok zárolását. Ezt a funkciót akkor használja a rendszer, ha több munkafolyamat-futtatókörnyezet is ugyanazt az adatbázist használja. Az SQL-adatbázistábla egyik oszlopa zároltként jelöl meg egy munkafolyamat-példányt, amikor egy munkafolyamat-futtatókörnyezet használja. A SqlWorkflowPersistenceService rendszer nem tölt be olyan munkafolyamat-példányt, amelyet egy másik futtatókörnyezet "használatban" megjelöléssel jelöl meg. Ezek a zárolások általában akkor szabadulnak fel, ha a munkafolyamat-példány megmarad, például tétlenség, befejezés vagy leállítás esetén. A zárolások inaktivitás után automatikusan is feloldhatók. Ez az inaktivitási időszak az osztály konstruktorával SqlWorkflowPersistenceService állítható be. A konfigurációs fájlon keresztül is beállítható.

A megőrzési szolgáltatásokkal kapcsolatos általános információkért tekintse meg az osztályt WorkflowPersistenceService .

A munkafolyamat-példányok tartalmazhatnak időzítőket, például ha rendelkeznek DelayActivity. Időzítőket tartalmazó munkafolyamatok esetén a SqlWorkflowPersistenceService munkafolyamat következő időzítőjének lejárati idejét rögzíti. A SqlWorkflowPersistenceService rendszeres időközönként lekérdezi az adatbázist, és olyan munkafolyamatokat keres, amelyek időzítői lejártak. A lekérdezési időköz gyakorisága a konstruktor vagy SqlWorkflowPersistenceService egy konfigurációs fájl használatával állítható be.

Note

A munkafolyamat-alkalmazásokban és SqlTrackingService a SqlWorkflowPersistenceService munkafolyamat-alkalmazásokban egyaránt ajánlott egyetlen adatbázist használni a megőrzéshez és a nyomon követéshez.

Konstruktorok

Name Description
SqlWorkflowPersistenceService(NameValueCollection)
Elavult.

Inicializálja az SqlWorkflowPersistenceService osztály új példányát a megadott paraméterek használatával.

SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan)
Elavult.

Inicializálja a SqlWorkflowPersistenceService osztály új példányát adatbázis-kapcsolati karakterlánc és egyéb paraméterek használatával.

SqlWorkflowPersistenceService(String)
Elavult.

Inicializálja a SqlWorkflowPersistenceService osztály új példányát az adatbázis kapcsolati karakterlánc használatával.

Tulajdonságok

Name Description
EnableRetries
Elavult.

Lekéri vagy beállít egy értéket, amely meghatározza, hogy az SqlWorkflowPersistenceService újrapróbálkozások véglegesítik-e a munkaköteget.

LoadingInterval
Elavult.

Lekéri a betöltési időköz hosszát.

Runtime
Elavult.

Lekéri a WorkflowRuntime szolgáltatáshoz tartozó szolgáltatásokat.

(Öröklődés forrása WorkflowRuntimeService)
ServiceInstanceId
Elavult.

Lekéri a szolgáltatáspéldány azonosítót.

State
Elavult.

Lekéri a WorkflowRuntimeService.

(Öröklődés forrása WorkflowRuntimeService)

Metódusok

Name Description
Equals(Object)
Elavult.

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetAllWorkflows()
Elavult.

Lekéri az összes megőrzött munkafolyamat példányleírását.

GetHashCode()
Elavult.

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()
Elavult.

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
LoadCompletedContextActivity(Guid, Activity)
Elavult.

Lekéri a megadott befejezett hatókört az adatbázisból.

LoadExpiredTimerWorkflowIds()
Elavult.

Lekéri a lejárt időzítőkkel rendelkező munkafolyamatok azonosítóinak listáját.

LoadWorkflowInstanceState(Guid)
Elavult.

Lekéri a megadott munkafolyamat-példány állapotát az adatbázisból.

MemberwiseClone()
Elavult.

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OnStarted()
Elavult.

Elindít egy új időzítőt, és helyreállítja a futó munkafolyamat-példányokat.

OnStopped()
Elavult.

Ha egy származtatott osztályban felül van bírálva, az azt a metódust jelöli, amely akkor lesz meghívva, amikor a munkafolyamat futtatókörnyezeti motorja létrehozza az eseményt Stopped .

(Öröklődés forrása WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Elavult.

Az eseményt emeli ServicesExceptionNotHandled ki.

(Öröklődés forrása WorkflowRuntimeService)
SaveCompletedContextActivity(Activity)
Elavult.

Menti a megadott befejezett hatókör állapotát.

SaveWorkflowInstanceState(Activity, Boolean)
Elavult.

Menti a munkafolyamat-példány megadott állapotát.

Start()
Elavult.

Elindítja a SqlWorkflowPersistenceService.

Stop()
Elavult.

Leállítja a szolgáltatást és az időzítőt.

ToString()
Elavult.

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
UnloadOnIdle(Activity)
Elavult.

Olyan értéket ad vissza, amely jelzi, hogy a munkafolyamat üresjárati állapotban van-e.

UnlockWorkflowInstanceState(Activity)
Elavult.

Feloldja a hozzáférést a munkafolyamat-példány megadott állapotához.

Explicit interfész-implementációk

Name Description
IPendingWork.Commit(Transaction, ICollection)
Elavult.

ICollection Szerializált állapotobjektumokat ír az adatbázisba.

IPendingWork.Complete(Boolean, ICollection)
Elavult.

Befejezi a munkaköteget, és felszabadítja az erőforrásokat.

IPendingWork.MustCommit(ICollection)
Elavult.

Olyan értéket ad vissza, amely jelzi, hogy a szerializált állapotobjektumok gyűjteményét meg kell-e írni az adatbázisba.

A következőre érvényes: