SqlTrackingService Osztály

Definíció

Figyelemfelhívás

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

Olyan nyomkövetési szolgáltatást jelöl, amely SQL-adatbázist használ a nyomkövetési információk tárolására.

public ref class SqlTrackingService sealed : System::Workflow::Runtime::Tracking::TrackingService, System::Workflow::Runtime::Tracking::IProfileNotification
public sealed class SqlTrackingService : System.Workflow.Runtime.Tracking.TrackingService, System.Workflow.Runtime.Tracking.IProfileNotification
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class SqlTrackingService : System.Workflow.Runtime.Tracking.TrackingService, System.Workflow.Runtime.Tracking.IProfileNotification
type SqlTrackingService = class
    inherit TrackingService
    interface IProfileNotification
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type SqlTrackingService = class
    inherit TrackingService
    interface IProfileNotification
Public NotInheritable Class SqlTrackingService
Inherits TrackingService
Implements IProfileNotification
Ö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 SqlTrackingService osztály egy teljesen működőképes nyomkövetési szolgáltatást jelöl. Ezzel a szolgáltatással gyűjtheti és tárolhatja a nyomkövetési információkat, valamint tárolhatja a nyomkövetési profilokat, és megadhatja őket, amikor a munkafolyamat-futtatókörnyezeti motor kéri. Az SQL tracking szolgáltatás a futásidejű nyomkövetési infrastruktúra által egy SQL-adatbázisba küldött követési adatokat ír.

Sok esetben fontos az adatbázis és a SqlTrackingService munkafolyamat-futtatókörnyezeti motor állapota közötti konzisztenciának fenntartása. Ezért az SqlTrackingChannel osztály a IPendingWork felület használatával vesz részt a munkafolyamat tranzakciójának kötegeltítési funkciójában, amelyet a WorkflowCommitWorkBatchService. Beállíthatja IsTransactional vagy átadhatja a konstruktornak a megfelelő paramétereket, hogy konfigurálja a SqlTrackingService kötegelésben való részvételt, és olyan objektumokat adjon hozzá, amelyek az SQL-adatbázis függőben lévő módosításait jelölik.WorkBatch

Emellett SqlTrackingService nyomon követési profilokat is tart fenn az adatbázisában. A munkafolyamat futásidejű motorját az általa használt nyomkövetési profilok módosításainak alkalmazásával kell kezelni. A SqlTrackingService rendszer implementálja az IProfileNotification interfészt, és rendszeresen megvizsgálja az adatbázis nyomkövetési profiljait annak érdekében, hogy értesítse a munkafolyamat futtatókörnyezeti motorját az TrackingProfile adatbázisban tárolt módosításokról. Beállíthatja ProfileChangeCheckInterval vagy átadhatja a megfelelő paramétert a konstruktornak, hogy beállítsa azt az időközt, amikor a SqlTrackingService nyomkövetési profilok ellenőrzik a profilmódosítások nyomon követésének futásidejét.

Note

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

Konstruktorok

Name Description
SqlTrackingService(NameValueCollection)
Elavult.

Inicializálja az osztály új példányát a SqlTrackingService megadott NameValueCollectionparanccsel.

SqlTrackingService(String)
Elavult.

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

Tulajdonságok

Name Description
ConnectionString
Elavult.

Lekéri a nyomkövetési adatbázis kapcsolati karakterlánc.

EnableRetries
Elavult.

Lekéri vagy beállít egy értéket, amely megadja, hogy az SqlTrackingService újrapróbálkozik-e egy adatbázis-művelet végrehajtásakor.

IsTransactional
Elavult.

Lekéri vagy beállít egy értéket, amely jelzi, hogy részt vesz-e SqlTrackingService munkafolyamat-tranzakciókban.

PartitionOnCompletion
Elavult.

Lekéri vagy beállít egy értéket, amely meghatározza, hogy a munkafolyamat-példány nyomkövetési adatait át kell-e helyezni az adatbázis jelenleg aktív partícióra a munkafolyamat-példány befejezésekor.

ProfileChangeCheckInterval
Elavult.

Lekéri vagy beállít egy értéket, amely meghatározza azt az időközt, amikor az adatbázist ellenőrizni kell egy vagy több nyomkövetési profil módosításainak ellenőrzéséhez.

Runtime
Elavult.

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

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

Lekéri a WorkflowRuntimeService.

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

Lekéri vagy beállít egy értéket, amely meghatározza, hogy az alapértelmezett TrackingProfile értéket kell-e használni a nyomkövetési profillal nem rendelkező munkafolyamat-típusokhoz.

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)
GetHashCode()
Elavult.

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

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

Felül kell bírálni a származtatott osztályban, és implementáláskor a megadott munkafolyamat-példány nyomkövetési profilját adja vissza.

(Öröklődés forrása TrackingService)
GetProfile(Type, Version)
Elavult.

Felül kell bírálni a származtatott osztályt, és implementáláskor a megadott munkafolyamathoz Typea verzió szerint minősített nyomkövetési profilt adja vissza.

(Öröklődés forrása TrackingService)
GetTrackingChannel(TrackingParameters)
Elavult.

Felül kell bírálni a származtatott osztályt, és implementáláskor azt a csatornát adja vissza, amelyet a futásidejű nyomkövetési infrastruktúra használ a nyomkövetési szolgáltatásnak való nyomkövetési rekordok küldéséhez.

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

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

(Öröklődés forrása Object)
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.

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 Started .

(Öröklődés forrása WorkflowRuntimeService)
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)
Start()
Elavult.

Ha felül van bírálva egy származtatott osztályban, elindítja a szolgáltatást, és a következőre módosítja a State következőt Starting: .

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

Ha felül van bírálva egy származtatott osztályban, leállítja a szolgáltatást, és a következőre módosítja a State következőt Stopping: .

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

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

(Öröklődés forrása Object)
TryGetProfile(Type, TrackingProfile)
Elavult.

Felül kell bírálni a származtatott osztályt, és implementáláskor lekéri a megadott munkafolyamat-típus nyomkövetési profilját, ha van ilyen.

(Öröklődés forrása TrackingService)
TryReloadProfile(Type, Guid, TrackingProfile)
Elavult.

Felül kell bírálni a származtatott osztályt, és implementáláskor egy új nyomkövetési profilt kér le a megadott munkafolyamat-példányhoz, ha a nyomkövetési profil megváltozott az utolsó betöltés óta.

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

esemény

Name Description
ProfileRemoved
Elavult.

Akkor fordul elő, ha a SqlTrackingService rendszer észleli, hogy egy TrackingProfile törölve lett.

ProfileUpdated
Elavult.

Akkor fordul elő, ha a SqlTrackingService rendszer azt észleli, hogy egy TrackingProfile módosult.

A következőre érvényes:

Lásd még