Freigeben über


SqlTrackingService.UseDefaultProfile Eigenschaft

Definition

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.

public:
 property bool UseDefaultProfile { bool get(); void set(bool value); };
public bool UseDefaultProfile { get; set; }
member this.UseDefaultProfile : bool with get, set
Public Property UseDefaultProfile As Boolean

Eigenschaftswert

true, wenn ein Standardverfolgungsprofil verwendet werden soll, andernfalls false. Der Standardwert ist true.

Hinweise

Ist UseDefaultProfiletrue, gibt SqlTrackingService ein standardmäßiges TrackingProfile zurück, wenn die Workflowruntime-Engine ein Verfolgungsprofil für einen Workflow-Type abzurufen versucht, für den der Überwachungsdienst kein zugeordnetes TrackingProfile besitzt.

Das vordefinierte Standardverfolgungsprofil eignet sich für alle Aktivitätsereignisse, Benutzerereignisse und Workflowereignisse, die von einer Workflowinstanz ausgegeben werden. Sie können das Standardverfolgungsprofil ändern, indem Sie die gespeicherte Prozedur UpdateDefaultProfile verwenden.

Hinweis

Die gespeicherte Prozedur UpdateDefaultProfile ändert das Standardverfolgungsprofil. Dieses neue Standardprofil wird zurückgegeben, wenn die Workflowruntime-Engine ein Profil für einen Workflowtyp abzurufen versucht, für den der Überwachungsdienst kein zugeordnetes Verfolgungsprofil besitzt. Workflowtypen, die zuvor dem alten Standardprofil zugeordnet waren, bleiben auch nach einem Aufruf von UpdateDefaultProfile diesem Profil zugeordnet. Sie müssen die gespeicherte Prozedur UpdateTrackingProfile ausdrücklich für jeden Workflowtyp aufrufen, den Sie dem neuen Standardprofil zuordnen möchten.

Wenn für UseDefaultProfile true festgelegt ist, gibt SqlTrackingService für jeden Workflowtyp, für das in seiner Datenbank kein Verfolgungsprofil zugeordnet ist, das Standardverfolgungsprofil an die Workflowruntime-Engine zurück. Wenn Sie UseDefaultProfile später auf false festlegen, bleibt das Standardprofil diesen Workflowtypen in der Datenbank zugeordnet. Sie können die gespeicherte Prozedur DeleteTrackingProfile für einen Workflowtyp aufrufen, damit diesem Typ kein Verfolgungsprofil mehr zugeordnet ist. Oder Sie können die gespeicherte Prozedur UpdateTrackingProfile für einen Workflowtyp aufrufen, um das zugeordnete Verfolgungsprofil zu ändern.

Hinweis

Verfolgungsprofile werden von der Workflowruntime-Engine zwischengespeichert. Deshalb muss es ein ProfileRemoved-Ereignis für jeden Workflowtyp empfangen, für den bereits ein zugeordnetes Verfolgungsprofil im Zwischenspeicher vorhanden ist. Erst dann wird das zwischengespeicherte Profil nicht mehr für neue Instanzen dieses Workflowtyps verwendet. Dementsprechend muss die Workflowruntime-Engine ein ProfileUpdated-Ereignis für diese Workflowtypen empfangen, bevor sie ein neues Verfolgungsprofil in den Zwischenspeicher lädt, um es neuen Instanzen des Workflowtyps zuzuordnen. SqlTrackingService löst die entsprechenden Ereignisse für betroffene Workflowtypen aus, wenn er die Datenbank auf Änderungen an seinen Verfolgungsprofilen überprüft. Die Häufigkeit, mit der SqlTrackingService diesen Vorgang ausführt, wird von ProfileChangeCheckInterval festgelegt. Wenn Sie die gespeicherten Prozedur UpdateTrackingProfile oder DeleteTrackingProfile aufrufen, gibt es deshalb möglicherweise eine Zeitverzögerung bis zu der von ProfileChangeCheckInterval festgelegten Dauer, bevor die Workflowruntime-Engine Ihre Änderungen im Profilcache wiedergibt.

Weitere Informationen zu Nachverfolgungsprofilen finden Sie unter Erstellen und Verwenden von Nachverfolgungsprofilen.

Gilt für:

Weitere Informationen