SqlTrackingService Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Stellt einen Nachverfolgungsdienst dar, der eine SQL-Datenbank zum Speichern von Nachverfolgungsinformationen 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 Typen und Namespaces erläutert, die veraltet sind. Weitere Informationen finden Sie unter Deprecated Types in Windows Workflow Foundation 4.5.
Die SqlTrackingService Klasse stellt einen voll funktionsfähigen Tracking-Dienst dar. Sie können diesen Dienst sofort verwenden, um Nachverfolgungsinformationen zu sammeln und zu speichern sowie Nachverfolgungsprofile zu speichern und diese bereitzustellen, wenn sie vom Workflowlaufzeitmodul angefordert werden. Der SQL-Nachverfolgungsdienst schreibt Nachverfolgungsdaten, die von der Laufzeitverfolgungsinfrastruktur an eine SQL-Datenbank gesendet werden.
In vielen Szenarien ist es wichtig, dass die SqlTrackingService Konsistenz zwischen der Datenbank und dem Status des Workflowlaufzeitmoduls beibehalten wird. Daher verwendet die SqlTrackingChannel Klasse die IPendingWork Schnittstelle, um an der workflowtransaktionsbatching-Funktionalität teilzunehmen, die von der WorkflowCommitWorkBatchService. Sie können die entsprechenden Parameter an den Konstruktor festlegen IsTransactional oder übergeben, um die SqlTrackingService An batchverarbeitung zu konfigurieren und Objekte hinzuzufügen, die ausstehende Änderungen an der SQL-Datenbank WorkBatchdarstellen.
Die SqlTrackingService Datenbank verwaltet auch Nachverfolgungsprofile. Das Workflowlaufzeitmodul muss auf Änderungen an den von ihr verwendeten Tracking-Profilen achten. Die SqlTrackingService Schnittstelle implementiert und überprüft regelmäßig die Nachverfolgungsprofile IProfileNotification in der Datenbank, um das Workflowlaufzeitmodul über Änderungen an einer TrackingProfile gespeicherten Datenbank zu benachrichtigen. Sie können den entsprechenden Parameter an den Konstruktor festlegen ProfileChangeCheckInterval oder übergeben, um das Intervall festzulegen, in dem die SqlTrackingService Nachverfolgungsprofile untersucht werden, um die Nachverfolgungslaufzeit über profiländerungen zu benachrichtigen.
Hinweis
Wenn Sie sowohl die als auch die SqlTrackingServiceSqlWorkflowPersistenceService in einer Workflowanwendung verwenden, empfiehlt es sich, eine einzelne Datenbank sowohl für Persistenz als auch für die Nachverfolgung zu verwenden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| SqlTrackingService(NameValueCollection) |
Veraltet.
Initialisiert eine neue Instanz der Klasse mithilfe des SqlTrackingService angegebenen NameValueCollection. |
| SqlTrackingService(String) |
Veraltet.
Initialisiert eine neue Instanz der klasse SqlTrackingService mithilfe der angegebenen Datenbank-Verbindungszeichenfolge. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| ConnectionString |
Veraltet.
Ruft die Verbindungszeichenfolge für die Nachverfolgungsdatenbank ab. |
| EnableRetries |
Veraltet.
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der SqlTrackingService Vorgang beim Ausführen eines Datenbankvorgangs wiederholt wird. |
| IsTransactional |
Veraltet.
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob SqlTrackingService an Workflowtransaktionen teilnimmt. |
| PartitionOnCompletion |
Veraltet.
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Nachverfolgungsdaten für eine Workflowinstanz in die derzeit aktive Partition in der Datenbank verschoben werden sollen, wenn die Workflowinstanz abgeschlossen ist. |
| ProfileChangeCheckInterval |
Veraltet.
Dient zum Abrufen oder Festlegen eines Werts, der das Intervall angibt, in dem die Datenbank auf Änderungen an einem oder mehreren der Nachverfolgungsprofile überprüft werden soll. |
| Runtime |
Veraltet.
Ruft den WorkflowRuntime für diesen Dienst ab. (Geerbt von WorkflowRuntimeService) |
| State |
Veraltet.
Ruft den Zustand der WorkflowRuntimeService. (Geerbt von WorkflowRuntimeService) |
| UseDefaultProfile |
Veraltet.
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob ein Standard TrackingProfile für Workflowtypen verwendet werden soll, die nicht über ein Nachverfolgungsprofil verfügen. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Veraltet.
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| GetHashCode() |
Veraltet.
Dient als die Standard-Hashfunktion (Geerbt von Object) |
| GetProfile(Guid) |
Veraltet.
Muss in der abgeleiteten Klasse überschrieben werden, und wenn diese implementiert wird, wird das Nachverfolgungsprofil für die angegebene Workflowinstanz zurückgegeben. (Geerbt von TrackingService) |
| GetProfile(Type, Version) |
Veraltet.
Muss in der abgeleiteten Klasse überschrieben werden, und wenn sie implementiert wird, wird das Nachverfolgungsprofil zurückgegeben, das nach Version für den angegebenen Workflow Typequalifiziert ist. (Geerbt von TrackingService) |
| GetTrackingChannel(TrackingParameters) |
Veraltet.
Muss in der abgeleiteten Klasse überschrieben werden, und wenn sie implementiert wird, wird der Kanal zurückgegeben, den die Laufzeitverfolgungsinfrastruktur zum Senden von Tracking-Datensätzen an den Tracking-Dienst verwendet. (Geerbt von TrackingService) |
| GetType() |
Veraltet.
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Veraltet.
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| OnStarted() |
Veraltet.
Wenn sie in einer abgeleiteten Klasse überschrieben wird, stellt die Methode dar, die aufgerufen wird, wenn das Workflowlaufzeitmodul das Started Ereignis auslöst. (Geerbt von WorkflowRuntimeService) |
| OnStopped() |
Veraltet.
Wenn sie in einer abgeleiteten Klasse überschrieben wird, stellt die Methode dar, die aufgerufen wird, wenn das Workflowlaufzeitmodul das Stopped Ereignis auslöst. (Geerbt von WorkflowRuntimeService) |
| RaiseServicesExceptionNotHandledEvent(Exception, Guid) |
Veraltet.
Löst das ServicesExceptionNotHandled-Ereignis aus. (Geerbt von WorkflowRuntimeService) |
| Start() |
Veraltet.
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Dienst gestartet und in .StateStarting (Geerbt von WorkflowRuntimeService) |
| Stop() |
Veraltet.
Wenn sie in einer abgeleiteten Klasse überschrieben wird, stoppt der Dienst und ändert dies 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 wenn dies implementiert ist, ruft das Nachverfolgungsprofil für den angegebenen Workflowtyp ab, wenn eins verfügbar ist. (Geerbt von TrackingService) |
| TryReloadProfile(Type, Guid, TrackingProfile) |
Veraltet.
Muss in der abgeleiteten Klasse außer Kraft gesetzt werden und bei der Implementierung wird ein neues Nachverfolgungsprofil für die angegebene Workflowinstanz abgerufen, wenn sich das Nachverfolgungsprofil seit dem letzten Laden geändert hat. (Geerbt von TrackingService) |
Ereignisse
| Name | Beschreibung |
|---|---|
| ProfileRemoved |
Veraltet.
Tritt auf, wenn erkannt SqlTrackingService wird, dass eine TrackingProfile gelöscht wurde. |
| ProfileUpdated |
Veraltet.
Tritt auf, wenn erkannt SqlTrackingService wird, dass eine TrackingProfile Änderung vorgenommen wurde. |