Freigeben über


SqlTrackingService Klasse

Definition

Achtung

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

Stellt einen Überwachungsdienst dar, der zum Speichern von Verfolgungsinformationen eine SQL-Datenbank verwendet.

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
Vererbung
Attribute
Implementiert

Hinweise

Hinweis

In diesem Material werden veraltete Typen und Namespaces erläutert. Weitere Informationen finden Sie unter Veraltete Typen in Windows Workflow Foundation 4.5.

Die SqlTrackingService-Klasse stellt einen voll funktionsfähigen Überwachungsdienst dar. Sie können diesen vordefinierten Dienst verwenden, um Verfolgungsinformationen zu sammeln und zu speichern. Darüber hinaus können Sie Verfolgungsprofile speichern, die Sie bereitstellen, wenn diese von der Workflowruntime-Engine angefordert werden. Der SQL-Überwachungsdienst schreibt von der Laufzeitverfolgungsinfrastruktur an ihn gesendete Verfolgungsdaten in eine SQL-Datenbank.

In vielen Fällen ist es wichtig, dass die von SqlTrackingService verwendete Datenbank und der Zustand der Workflowruntime-Engine konsistent bleiben. Die SqlTrackingChannel-Klasse verwendet deshalb die IPendingWork-Schnittstelle, um die Batchverarbeitungsfunktionalität von WorkflowCommitWorkBatchService ebenfalls zu verwenden. Sie können IsTransactional festlegen oder die entsprechenden Parameter an den Konstruktur übergeben, um SqlTrackingService für die Verwendung der Batchverarbeitung zu konfigurieren und WorkBatch-Objekte hinzuzufügen, die ausstehende Änderungen der SQL-Datenbank darstellen.

Der SqlTrackingService speichert auch Verfolgungsprofile in seiner Datenbank. Die Workflowruntime-Engine muss zu allen Änderungen an von ihm verwendeten Verfolgungsprofilen benachrichtigt werden. SqlTrackingService implementiert die IProfileNotification-Schnittstelle und überprüft regelmäßig die Verfolgungsprofile in seiner Datenbank, um die Workflowruntime-Engine zu Änderungen an einem TrackingProfile in der Datenbank zu benachrichtigen. Sie können ProfileChangeCheckInterval festlegen oder die entsprechenden Parameter an den Konstruktur übergeben, um das Intervall festzulegen, mit dem SqlTrackingService seine Verfolgungsprofile überprüft, um die Laufzeitverfolgung über Profiländerungen zu informieren.

Hinweis

Wenn Sie den SqlTrackingService und den SqlWorkflowPersistenceService in einer Workflowanwendung verwenden, sollte nur eine Datenbank für Persistenz und Überwachung eingesetzt werden.

Konstruktoren

SqlTrackingService(NameValueCollection)
Veraltet.

Initialisiert eine neue Instanz der SqlTrackingService-Klasse, indem der angegebene NameValueCollection verwendet wird.

SqlTrackingService(String)
Veraltet.

Initialisiert mit der angegebenen Datenbankverbindungszeichenfolge eine neue Instanz der SqlTrackingService-Klasse.

Eigenschaften

ConnectionString
Veraltet.

Ruft die Verbindungszeichenfolge für die Verfolgungsdatenbank ab.

EnableRetries
Veraltet.

Ruft einen Wert ab, der angibt, ob SqlTrackingService beim Ausführen einer Datenbankoperation den Vorgang wiederholen soll, oder legt den Wert fest.

IsTransactional
Veraltet.

Ruft einen Wert ab, der angibt, ob SqlTrackingService an Workflowtransaktionen teilnimmt, oder legt den Wert fest.

PartitionOnCompletion
Veraltet.

Ruft einen Wert ab, der angibt, ob Verfolgungsdaten für eine Workflowinstanz nach Abschluss der Workflowinstanz in eine aktuell aktive Partition der Datenbank verschobenen werden sollen, oder legt diesen Wert fest.

ProfileChangeCheckInterval
Veraltet.

Ruft einen Wert ab, der das Intervall zum Überprüfen der Datenbank auf Änderungen an einem oder mehreren ihrer Verfolgungsprofile angibt, oder legt den Wert fest.

Runtime
Veraltet.

Ruft WorkflowRuntime für diesen Dienst ab.

(Geerbt von WorkflowRuntimeService)
State
Veraltet.

Ruft den Zustand der WorkflowRuntimeService ab.

(Geerbt von WorkflowRuntimeService)
UseDefaultProfile
Veraltet.

Ruft einen Wert ab, der angibt, ob ein standardmäßiges TrackingProfile für Workflowtypen verwendet werden soll, die kein Verfolgungsprofil besitzen, oder legt den Wert fest.

Methoden

Equals(Object)
Veraltet.

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()
Veraltet.

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetProfile(Guid)
Veraltet.

Muss in der abgeleiteten Klasse überschrieben werden und gibt bei der Implementierung das Verfolgungsprofil für die angegebene Workflowinstanz zurück.

(Geerbt von TrackingService)
GetProfile(Type, Version)
Veraltet.

Muss in der abgeleiteten Klasse überschrieben werden und gibt bei der Implementierung das durch die Version bestimmte Verfolgungsprofil für den angegebenen Workflow-Type zurück.

(Geerbt von TrackingService)
GetTrackingChannel(TrackingParameters)
Veraltet.

Muss in der abgeleiteten Klasse überschrieben werden und gibt bei der Implementierung den Kanal zurück, über den die Laufzeitverfolgungsinfrastruktur Verfolgungsdatensätze an den Überwachungsdienst sendet.

(Geerbt von TrackingService)
GetType()
Veraltet.

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()
Veraltet.

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnStarted()
Veraltet.

Stellt beim Überschreiben in einer abgeleiteten Klasse die Methode dar, die aufgerufen wird, wenn die Workflowruntime-Engine das Started-Ereignis auslöst.

(Geerbt von WorkflowRuntimeService)
OnStopped()
Veraltet.

Stellt beim Überschreiben in einer abgeleiteten Klasse die Methode dar, die aufgerufen wird, wenn die Workflowruntime-Engine das Stopped-Ereignis auslöst.

(Geerbt von WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Veraltet.

Löst das ServicesExceptionNotHandled-Ereignis aus.

(Geerbt von WorkflowRuntimeService)
Start()
Veraltet.

Startet beim Überschreiben in einer abgeleiteten Klasse den Dienst und ändert State in Starting.

(Geerbt von WorkflowRuntimeService)
Stop()
Veraltet.

Beendet beim Überschreiben in einer abgeleiteten Klasse den Dienst und ändert State in Stopping.

(Geerbt von WorkflowRuntimeService)
ToString()
Veraltet.

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TryGetProfile(Type, TrackingProfile)
Veraltet.

Muss in der abgeleiteten Klasse überschrieben werden und ruft bei der Implementierung das Verfolgungsprofil für den angegebenen Workflowtyp ab, sofern ein Typ verfügbar ist.

(Geerbt von TrackingService)
TryReloadProfile(Type, Guid, TrackingProfile)
Veraltet.

Muss in der abgeleiteten Klasse überschrieben werden und ruft bei der Implementierung ein neues Verfolgungsprofil für die angegebene Workflowinstanz ab, wenn sich das Verfolgungsprofil seit dem letzten Laden geändert hat.

(Geerbt von TrackingService)

Ereignisse

ProfileRemoved
Veraltet.

Tritt auf, wenn SqlTrackingService erkennt, dass ein TrackingProfile gelöscht wurde.

ProfileUpdated
Veraltet.

Tritt auf, wenn SqlTrackingService erkennt, dass ein TrackingProfile geändert wurde.

Gilt für:

Weitere Informationen