Udostępnij za pośrednictwem


SqlTrackingService Klasa

Definicja

Uwaga

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

Reprezentuje usługę śledzenia, która używa bazy danych SQL do przechowywania informacji śledzenia.

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
Dziedziczenie
Atrybuty
Implementuje

Uwagi

Uwaga / Notatka

W tym materiale omówiono typy i przestrzenie nazw, które są przestarzałe. Aby uzyskać więcej informacji, zobacz Deprecated Types in Windows Workflow Foundation 4.5.

Klasa SqlTrackingService reprezentuje w pełni funkcjonalną usługę śledzenia. Możesz użyć tej usługi gotowej do zbierania i przechowywania informacji śledzenia oraz przechowywania profilów śledzenia i dostarczania ich po żądaniu przez aparat środowiska uruchomieniowego przepływu pracy. Usługa śledzenia SQL zapisuje dane śledzenia wysyłane do niego przez infrastrukturę śledzenia środowiska uruchomieniowego do bazy danych SQL.

W wielu scenariuszach ważne SqlTrackingService jest zachowanie spójności między jego bazą danych a stanem aparatu środowiska uruchomieniowego przepływu pracy. W związku z tym SqlTrackingChannel klasa korzysta z interfejsu IPendingWork do udziału w funkcji przetwarzania wsadowego transakcji przepływu pracy udostępnionej przez program WorkflowCommitWorkBatchService. Można ustawić IsTransactional lub przekazać odpowiednie parametry do konstruktora, aby skonfigurować SqlTrackingService element do udziału w przetwarzaniu wsadowym i dodać obiekty reprezentujące oczekujące zmiany w bazie danych SQL na WorkBatch.

Program SqlTrackingService obsługuje również profile śledzenia w bazie danych. Aparat środowiska uruchomieniowego przepływu pracy musi być zgodny ze zmianami w dowolnym z używanych profilów śledzenia. Narzędzie SqlTrackingService implementuje IProfileNotification interfejs i okresowo sprawdza profile śledzenia w bazie danych, aby powiadomić aparat środowiska uruchomieniowego przepływu pracy o zmianach TrackingProfile przechowywanych w bazie danych. Można ustawić ProfileChangeCheckInterval lub przekazać odpowiedni parametr do konstruktora w celu ustawienia interwału, w którym SqlTrackingService sprawdza jego profile śledzenia, aby powiadomić środowisko uruchomieniowe śledzenia o wszelkich zmianach profilu.

Uwaga / Notatka

W przypadku korzystania zarówno z aplikacji SqlTrackingService przepływu pracy, jak i SqlWorkflowPersistenceService w aplikacji przepływu pracy zaleca się użycie pojedynczej bazy danych na potrzeby trwałości i śledzenia.

Konstruktory

Nazwa Opis
SqlTrackingService(NameValueCollection)
Przestarzałe.

Inicjuje nowe wystąpienie SqlTrackingService klasy przy użyciu określonego NameValueCollectionelementu .

SqlTrackingService(String)
Przestarzałe.

Inicjuje nowe wystąpienie klasy SqlTrackingService przy użyciu określonej parametry połączenia bazy danych.

Właściwości

Nazwa Opis
ConnectionString
Przestarzałe.

Pobiera parametry połączenia dla bazy danych śledzenia.

EnableRetries
Przestarzałe.

Pobiera lub ustawia wartość określającą, czy SqlTrackingService próba zostanie ponowina podczas wykonywania operacji bazy danych.

IsTransactional
Przestarzałe.

Pobiera lub ustawia wartość wskazującą, czy SqlTrackingService uczestniczy w transakcjach przepływu pracy.

PartitionOnCompletion
Przestarzałe.

Pobiera lub ustawia wartość określającą, czy dane śledzenia dla wystąpienia przepływu pracy powinny zostać przeniesione do aktualnie aktywnej partycji w bazie danych po zakończeniu wystąpienia przepływu pracy.

ProfileChangeCheckInterval
Przestarzałe.

Pobiera lub ustawia wartość określającą interwał, w którym baza danych powinna być sprawdzana pod kątem zmian w co najmniej jednym profilu śledzenia.

Runtime
Przestarzałe.

Pobiera element WorkflowRuntime dla tej usługi.

(Odziedziczone po WorkflowRuntimeService)
State
Przestarzałe.

Pobiera stan WorkflowRuntimeService.

(Odziedziczone po WorkflowRuntimeService)
UseDefaultProfile
Przestarzałe.

Pobiera lub ustawia wartość określającą, czy dla typów przepływów pracy, które nie mają profilu śledzenia, należy użyć wartości domyślnej TrackingProfile .

Metody

Nazwa Opis
Equals(Object)
Przestarzałe.

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()
Przestarzałe.

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetProfile(Guid)
Przestarzałe.

Należy zastąpić klasę pochodną, a po zaimplementowaniu zwraca profil śledzenia dla określonego wystąpienia przepływu pracy.

(Odziedziczone po TrackingService)
GetProfile(Type, Version)
Przestarzałe.

Należy zastąpić klasę pochodną, a po zaimplementowaniu zwraca profil śledzenia kwalifikowany przez wersję dla określonego przepływu pracy Type.

(Odziedziczone po TrackingService)
GetTrackingChannel(TrackingParameters)
Przestarzałe.

Należy zastąpić klasę pochodną, a po zaimplementowaniu zwraca kanał używany przez infrastrukturę śledzenia czasu wykonywania do wysyłania rekordów śledzenia do usługi śledzenia.

(Odziedziczone po TrackingService)
GetType()
Przestarzałe.

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()
Przestarzałe.

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
OnStarted()
Przestarzałe.

Po zastąpieniu w klasie pochodnej reprezentuje metodę, która będzie wywoływana, gdy aparat środowiska uruchomieniowego przepływu pracy zgłasza Started zdarzenie.

(Odziedziczone po WorkflowRuntimeService)
OnStopped()
Przestarzałe.

Po zastąpieniu w klasie pochodnej reprezentuje metodę, która będzie wywoływana, gdy aparat środowiska uruchomieniowego przepływu pracy zgłasza Stopped zdarzenie.

(Odziedziczone po WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Przestarzałe.

ServicesExceptionNotHandled Wywołuje zdarzenie.

(Odziedziczone po WorkflowRuntimeService)
Start()
Przestarzałe.

Po przesłonięciu w klasie pochodnej program uruchamia usługę i zmienia wartość State na Starting.

(Odziedziczone po WorkflowRuntimeService)
Stop()
Przestarzałe.

Po przesłonięciu w klasie pochodnej program zatrzymuje usługę i zmienia wartość State na Stopping.

(Odziedziczone po WorkflowRuntimeService)
ToString()
Przestarzałe.

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TryGetProfile(Type, TrackingProfile)
Przestarzałe.

Należy zastąpić klasę pochodną, a po zaimplementowaniu pobiera profil śledzenia dla określonego typu przepływu pracy, jeśli jest dostępny.

(Odziedziczone po TrackingService)
TryReloadProfile(Type, Guid, TrackingProfile)
Przestarzałe.

Należy zastąpić klasę pochodną, a po zaimplementowaniu pobiera nowy profil śledzenia dla określonego wystąpienia przepływu pracy, jeśli profil śledzenia uległ zmianie od czasu ostatniego załadowania.

(Odziedziczone po TrackingService)

Zdarzenia

Nazwa Opis
ProfileRemoved
Przestarzałe.

Występuje po SqlTrackingService wykryciu, że TrackingProfile obiekt został usunięty.

ProfileUpdated
Przestarzałe.

Występuje po SqlTrackingService wykryciu, że TrackingProfile element został zmieniony.

Dotyczy