SqlTrackingService Klas

Definitie

Let op

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

Vertegenwoordigt een traceringsservice die gebruikmaakt van een SQL-database voor het opslaan van traceringsgegevens.

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
Overname
Kenmerken
Implementeringen

Opmerkingen

Note

In dit materiaal worden typen en naamruimten besproken die verouderd zijn. Zie Deprecated Types in Windows Workflow Foundation 4.5 voor meer informatie.

De SqlTrackingService klasse vertegenwoordigt een volledig functionele traceringsservice. U kunt deze service out-of-box gebruiken om traceringsgegevens te verzamelen en op te slaan, en om traceringsprofielen op te slaan en op te geven wanneer dit wordt aangevraagd door de runtime-engine van de werkstroom. De SQL-traceringsservice schrijft traceringsgegevens die naar deze service worden verzonden door de runtime-traceringsinfrastructuur naar een SQL-database.

In veel scenario's is het belangrijk dat de SqlTrackingService consistentie tussen de database en de status van de runtime-engine van de werkstroom behouden blijft. Daarom maakt de SqlTrackingChannel klasse gebruik van de IPendingWork interface om deel te nemen aan de batchfunctionaliteit voor werkstroomtransacties die wordt geleverd door de WorkflowCommitWorkBatchService. U kunt de juiste parameters instellen IsTransactional of doorgeven aan de constructor om de SqlTrackingService te configureren voor deelname aan batchverwerking en objecten toe te voegen die wachten op wijzigingen in de SQL-database aan de WorkBatchdatabase.

Het SqlTrackingService onderhoudt ook traceringsprofielen in de database. De runtime-engine van de werkstroom moet worden bijgehouden aan wijzigingen in een van de traceringsprofielen die worden gebruikt. De SqlTrackingService interface wordt geïmplementeerd IProfileNotification en controleert periodiek de traceringsprofielen in de database om de werkstroomruntime-engine op de hoogte te stellen van wijzigingen in een TrackingProfile opgeslagen in de database. U kunt de juiste parameter instellen of doorgeven aan de constructor om het interval in te stellen ProfileChangeCheckInterval waarmee de SqlTrackingService traceringsprofielen worden onderzocht om de traceringsruntime van eventuele profielwijzigingen op de hoogte te stellen.

Note

Wanneer u zowel de SqlTrackingService als de SqlWorkflowPersistenceService toepassing in een werkstroom gebruikt, is het raadzaam om één database te gebruiken voor persistentie en tracering.

Constructors

Name Description
SqlTrackingService(NameValueCollection)
Verouderd.

Initialiseert een nieuw exemplaar van de SqlTrackingService klasse met behulp van de opgegeven NameValueCollection.

SqlTrackingService(String)
Verouderd.

Initialiseert een nieuw exemplaar van de klasse SqlTrackingService met behulp van de opgegeven database-verbindingsreeks.

Eigenschappen

Name Description
ConnectionString
Verouderd.

Hiermee haalt u de verbindingsreeks voor de traceringsdatabase op.

EnableRetries
Verouderd.

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het opnieuw wordt geprobeerd bij het SqlTrackingService uitvoeren van een databasebewerking.

IsTransactional
Verouderd.

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of SqlTrackingService deze deelneemt aan werkstroomtransacties.

PartitionOnCompletion
Verouderd.

Hiermee haalt u een waarde op die aangeeft of het bijhouden van gegevens voor een werkstroomexemplaren moet worden verplaatst naar de momenteel actieve partitie in de database wanneer het werkstroomexemplaren is voltooid.

ProfileChangeCheckInterval
Verouderd.

Hiermee wordt een waarde opgehaald of ingesteld waarmee het interval wordt opgegeven waarmee de database moet worden gecontroleerd op wijzigingen in een of meer van de traceringsprofielen.

Runtime
Verouderd.

Hiermee haalt u de WorkflowRuntime voor deze service op.

(Overgenomen van WorkflowRuntimeService)
State
Verouderd.

Haalt de status van de WorkflowRuntimeService.

(Overgenomen van WorkflowRuntimeService)
UseDefaultProfile
Verouderd.

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een standaardwaarde TrackingProfile moet worden gebruikt voor werkstroomtypen die geen traceringsprofiel hebben.

Methoden

Name Description
Equals(Object)
Verouderd.

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()
Verouderd.

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetProfile(Guid)
Verouderd.

Moet worden overschreven in de afgeleide klasse en als dit wordt geïmplementeerd, wordt het traceringsprofiel voor het opgegeven werkstroomexemplaren geretourneerd.

(Overgenomen van TrackingService)
GetProfile(Type, Version)
Verouderd.

Moet worden overschreven in de afgeleide klasse en als dit wordt geïmplementeerd, retourneert het traceringsprofiel, gekwalificeerd per versie, voor de opgegeven werkstroom Type.

(Overgenomen van TrackingService)
GetTrackingChannel(TrackingParameters)
Verouderd.

Moet worden overschreven in de afgeleide klasse en wanneer deze wordt geïmplementeerd, retourneert het kanaal dat door de runtime-traceringsinfrastructuur wordt gebruikt om traceringsrecords naar de traceringsservice te verzenden.

(Overgenomen van TrackingService)
GetType()
Verouderd.

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()
Verouderd.

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnStarted()
Verouderd.

Wanneer deze wordt overschreven in een afgeleide klasse, vertegenwoordigt u de methode die wordt aangeroepen wanneer de runtime-engine van de werkstroom de Started gebeurtenis genereert.

(Overgenomen van WorkflowRuntimeService)
OnStopped()
Verouderd.

Wanneer deze wordt overschreven in een afgeleide klasse, vertegenwoordigt u de methode die wordt aangeroepen wanneer de runtime-engine van de werkstroom de Stopped gebeurtenis genereert.

(Overgenomen van WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Verouderd.

Hiermee wordt de ServicesExceptionNotHandled gebeurtenis gegenereerd.

(Overgenomen van WorkflowRuntimeService)
Start()
Verouderd.

Wanneer deze wordt overschreven in een afgeleide klasse, wordt de service gestart en wordt de State service gewijzigd in Starting.

(Overgenomen van WorkflowRuntimeService)
Stop()
Verouderd.

Wanneer deze wordt overschreven in een afgeleide klasse, stopt u de service en wijzigt u de State service in Stopping.

(Overgenomen van WorkflowRuntimeService)
ToString()
Verouderd.

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TryGetProfile(Type, TrackingProfile)
Verouderd.

Moet worden overschreven in de afgeleide klasse en als dit wordt geïmplementeerd, wordt het traceringsprofiel opgehaald voor het opgegeven werkstroomtype, indien beschikbaar.

(Overgenomen van TrackingService)
TryReloadProfile(Type, Guid, TrackingProfile)
Verouderd.

Moet worden overschreven in de afgeleide klasse en wanneer dit wordt geïmplementeerd, wordt een nieuw traceringsprofiel opgehaald voor het opgegeven werkstroomexemplaren als het traceringsprofiel is gewijzigd sinds het voor het laatst is geladen.

(Overgenomen van TrackingService)

gebeurtenis

Name Description
ProfileRemoved
Verouderd.

Treedt op wanneer wordt SqlTrackingService gedetecteerd dat een is TrackingProfile verwijderd.

ProfileUpdated
Verouderd.

Treedt op wanneer wordt SqlTrackingService gedetecteerd dat een TrackingProfile is gewijzigd.

Van toepassing op

Zie ook