SqlWorkflowPersistenceService Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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. |