TrackingService Třída

Definice

Upozornění

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

Poskytuje základní rozhraní mezi sledovací službou a infrastrukturou sledování za běhu.

public ref class TrackingService abstract : System::Workflow::Runtime::Hosting::WorkflowRuntimeService
public abstract class TrackingService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public abstract class TrackingService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
type TrackingService = class
    inherit WorkflowRuntimeService
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type TrackingService = class
    inherit WorkflowRuntimeService
Public MustInherit Class TrackingService
Inherits WorkflowRuntimeService
Dědičnost
TrackingService
Odvozené
Atributy

Poznámky

Note

Tento materiál popisuje typy a obory názvů, které jsou zastaralé. Další informace najdete v tématu Deprecated Types in Windows Workflow Foundation 4.5.

Sledovací služba zodpovídá za poskytování sledovacích kanálů a profilů sledování modulu runtime pracovního postupu. Modul runtime pracovního postupu požaduje jednu TrackingChannel ze sledovací služby pro každou instanci pracovního postupu, pro kterou má TrackingProfile. Modul runtime pracovního postupu to TrackingChannel používá k odesílání záznamů sledování přidružených k této instanci pracovního postupu. Obsahuje TrackingProfile body sledování, které určují sadu sledování událostí, pro které má infrastruktura sledování za běhu odesílat záznamy sledování. Může TrackingProfile také zadat data, která se mají extrahovat z instance pracovního postupu, když dojde k jedné z těchto událostí sledování.

Infrastruktura sledování za běhu používá TrackingProfile k filtrování sledování událostí vygenerovaných instancí pracovního postupu. Když se vygeneruje událost sledování, která odpovídá bodu sledování v TrackingProfilenástroji , infrastruktura sledování za běhu extrahuje všechna data zadaná v TrackingProfile instanci pracovního postupu a zapouzdřuje tato data a informace o události sledování v záznamu sledování. Tento záznam sledování se pak odešle přes přidruženou TrackingChannel instanci pracovního postupu. Záznam sledování může být jedním z následujících typů:

ActivityTrackingRecord

UserTrackingRecord

WorkflowTrackingRecord

Hostitelská aplikace může záznam sledování používat jakýmkoli způsobem, který zvolí. Hostitelská aplikace může například ukládat informace o sledování v databázi a používat je k implementaci sofistikovaného uživatelského rozhraní nebo může tyto informace použít k informování správce o podmínce, která vyžaduje nějakou akci. Sledovací službu můžete zaregistrovat pomocí modulu runtime pracovního postupu voláním WorkflowRuntime.AddService nebo zahrnutím příslušné položky do konfiguračního souboru aplikace.

Všechny sledovací služby musí dědit z TrackingService abstraktní třídy. Tato třída definuje základní rozhraní mezi sledovací službou a infrastrukturou sledování za běhu. Modul runtime pracovního postupu požaduje TrackingProfile pro konkrétní instanci pracovního postupu nebo pracovní postup Type voláním jedné z přetížených GetProfile metod nebo TryGetProfile metody. Volání modulu GetTrackingChannel runtime pracovního postupu pro vyžádání TrackingChannel.

Modul runtime sledování pracovního postupu volá GetProfile a TryGetProfile metody při každém vytvoření nebo načtení instance pracovního postupu z úložiště trvalosti. Režie spojená s těmito voláními může být nákladná pro sledovací službu (například mnoho databázových volání). Rozhraní ve službě pro sledování můžete implementovat IProfileNotification , abyste tento mechanismus založený na volání obešli a pomocí událostí upozorňují modul runtime pracovního postupu na změny TrackingProfile. Pro sledovací služby, které implementují IProfileNotification rozhraní, se modul runtime pracovního postupu přihlásí k odběru ProfileUpdated událostí a ProfileRemoved událostí. Vaše sledovací služba může vyvolat příslušnou událost, když dojde ke změně některého z jejích sledovacích profilů. Třída SqlTrackingService implementuje toto rozhraní.

Modul runtime pracovního postupu volá metodu TryReloadProfile , která testuje, zda TrackingProfile byla aktualizována nebo odebrána v důsledku explicitního volání hostitelem nebo službou v ReloadTrackingProfiles instanci pracovního postupu. Tento proces umožňuje hostiteli nebo službě dynamicky měnit profil sledování, který se používá pro konkrétní instanci pracovního postupu.

Poznámky pro implementátory

Konstruktory

Name Description
TrackingService()
Zastaralé.

Při implementaci v odvozené třídě inicializuje novou instanci TrackingService třídy.

Vlastnosti

Name Description
Runtime
Zastaralé.

WorkflowRuntime Získá pro tuto službu.

(Zděděno od WorkflowRuntimeService)
State
Zastaralé.

Získá stav WorkflowRuntimeService.

(Zděděno od WorkflowRuntimeService)

Metody

Name Description
Equals(Object)
Zastaralé.

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()
Zastaralé.

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetProfile(Guid)
Zastaralé.

Je nutné přepsat v odvozené třídě a při implementaci vrátí profil sledování pro zadanou instanci pracovního postupu.

GetProfile(Type, Version)
Zastaralé.

Musí být přepsán v odvozené třídě a při implementaci vrátí sledovací profil kvalifikovaný podle verze pro zadaný pracovní postup Type.

GetTrackingChannel(TrackingParameters)
Zastaralé.

Musí být přepsán v odvozené třídě a při implementaci vrátí kanál, který infrastruktura sledování za běhu používá k odesílání záznamů sledování do sledovací služby.

GetType()
Zastaralé.

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()
Zastaralé.

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
OnStarted()
Zastaralé.

Při přepsání v odvozené třídě představuje metodu, která bude volána, když modul runtime pracovního postupu vyvolá Started událost.

(Zděděno od WorkflowRuntimeService)
OnStopped()
Zastaralé.

Při přepsání v odvozené třídě představuje metodu, která bude volána, když modul runtime pracovního postupu vyvolá Stopped událost.

(Zděděno od WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Zastaralé.

ServicesExceptionNotHandled Vyvolá událost.

(Zděděno od WorkflowRuntimeService)
Start()
Zastaralé.

Při přepsání v odvozené třídě spustí službu a změní State na Starting.

(Zděděno od WorkflowRuntimeService)
Stop()
Zastaralé.

Při přepsání v odvozené třídě zastaví službu a změní State na Stopping.

(Zděděno od WorkflowRuntimeService)
ToString()
Zastaralé.

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TryGetProfile(Type, TrackingProfile)
Zastaralé.

Je nutné přepsat v odvozené třídě a při implementaci načte profil sledování pro zadaný typ pracovního postupu, pokud je k dispozici.

TryReloadProfile(Type, Guid, TrackingProfile)
Zastaralé.

Je nutné přepsat v odvozené třídě a při implementaci načte nový profil sledování pro zadanou instanci pracovního postupu, pokud se profil sledování od posledního načtení změnil.

Platí pro

Viz také