SqlTrackingService Klass

Definition

Varning

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

Representerar en spårningstjänst som använder en SQL-databas för att lagra spårningsinformation.

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
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 SqlTrackingService representerar en fullt fungerande spårningstjänst. Du kan använda den här tjänsten för att samla in och lagra spårningsinformation, lagra spårningsprofiler och ange dem när arbetsflödets körningsmotor begär det. SQL-spårningstjänsten skriver spårningsdata som skickas till den av infrastrukturen för körningsspårning till en SQL-databas.

I många scenarier är det viktigt att upprätthålla konsekvensen mellan databasen och tillståndet för SqlTrackingService arbetsflödets körningsmotor. Därför SqlTrackingChannel använder IPendingWork klassen gränssnittet för att delta i batchfunktionerna för arbetsflödestransaktioner som tillhandahålls av WorkflowCommitWorkBatchService. Du kan ange IsTransactional eller skicka lämpliga parametrar till konstruktorn för att konfigurera SqlTrackingService att delta i batchbearbetning och lägga till objekt som representerar väntande ändringar i SQL-databasen till WorkBatch.

Har SqlTrackingService även spårningsprofiler i databasen. Arbetsflödets körningsmotor måste hållas uppdaterad om ändringar i någon av de spårningsprofiler som den använder. Implementerar SqlTrackingServiceIProfileNotification gränssnittet och undersöker regelbundet spårningsprofilerna i databasen för att meddela arbetsflödets körningsmotor om ändringar i en TrackingProfile lagrad i databasen. Du kan ange ProfileChangeCheckInterval eller skicka lämplig parameter till konstruktorn för att ange det intervall med vilket SqlTrackingService den undersöker sina spårningsprofiler för att meddela spårningskörningen om eventuella profiländringar.

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
SqlTrackingService(NameValueCollection)
Föråldrad.

Initierar en ny instans av SqlTrackingService klassen med hjälp av den angivna NameValueCollection.

SqlTrackingService(String)
Föråldrad.

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

Egenskaper

Name Description
ConnectionString
Föråldrad.

Hämtar reťazec pripojenia för spårningsdatabasen.

EnableRetries
Föråldrad.

Hämtar eller anger ett värde som anger om SqlTrackingService kommer att försöka igen när en databasåtgärd utförs.

IsTransactional
Föråldrad.

Hämtar eller anger ett värde som anger om SqlTrackingService de deltar i arbetsflödestransaktioner.

PartitionOnCompletion
Föråldrad.

Hämtar eller anger ett värde som anger om spårningsdata för en arbetsflödesinstans ska flyttas till den aktuella aktiva partitionen i databasen när arbetsflödesinstansen har slutförts.

ProfileChangeCheckInterval
Föråldrad.

Hämtar eller anger ett värde som anger det intervall med vilket databasen ska kontrolleras efter ändringar i en eller flera av dess spårningsprofiler.

Runtime
Föråldrad.

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

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

Hämtar tillståndet för WorkflowRuntimeService.

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

Hämtar eller anger ett värde som anger om ett standardvärde TrackingProfile ska användas för arbetsflödestyper som inte har någon spårningsprofil.

Metoder

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

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

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

Fungerar som standard-hash-funktion.

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

Måste åsidosättas i den härledda klassen och returnerar spårningsprofilen för den angivna arbetsflödesinstansen när den implementeras.

(Ärvd från TrackingService)
GetProfile(Type, Version)
Föråldrad.

Måste åsidosättas i den härledda klassen, och när den implementeras returnerar spårningsprofilen, som är kvalificerad efter version, för det angivna arbetsflödet Type.

(Ärvd från TrackingService)
GetTrackingChannel(TrackingParameters)
Föråldrad.

Måste åsidosättas i den härledda klassen, och när den implementeras returnerar den kanal som infrastrukturen för körningsspårning använder för att skicka spårningsposter till spårningstjänsten.

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

Hämtar den aktuella instansen Type .

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

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnStarted()
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 Started händelsen.

(Ärvd från WorkflowRuntimeService)
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)
Start()
Föråldrad.

När den åsidosättas i en härledd klass startar tjänsten och ändrar State till Starting.

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

När den åsidosättas i en härledd klass stoppar du tjänsten och ändrar State till Stopping.

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

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
TryGetProfile(Type, TrackingProfile)
Föråldrad.

Måste åsidosättas i den härledda klassen och när den implementeras hämtar spårningsprofilen för den angivna arbetsflödestypen om en är tillgänglig.

(Ärvd från TrackingService)
TryReloadProfile(Type, Guid, TrackingProfile)
Föråldrad.

Måste åsidosättas i den härledda klassen och när den implementeras hämtar den en ny spårningsprofil för den angivna arbetsflödesinstansen om spårningsprofilen har ändrats sedan den senast lästes in.

(Ärvd från TrackingService)

Händelser

Name Description
ProfileRemoved
Föråldrad.

Inträffar när identifierar SqlTrackingService att en TrackingProfile har tagits bort.

ProfileUpdated
Föråldrad.

Inträffar när SqlTrackingService identifierar att en TrackingProfile har ändrats.

Gäller för

Se även