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

Poznámka

V tomto materiálu jsou popsané zastaralé typy a obory názvů. Další informace najdete v tématu Zastaralé typy ve Windows Workflow Foundation 4.5.

Sledovací služba zodpovídá za poskytování sledovacích kanálů a profilů sledování do modulu běhu pracovního postupu. Modul běhu pracovního postupu vyžaduje jednu TrackingChannel ze sledovací služby pro každou instanci pracovního postupu, pro kterou má TrackingProfile. Modul běhu 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 událostí sledování, pro které by měla infrastruktura sledování za běhu odesílat záznamy sledování. A TrackingProfile může také určit 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í událostí sledování vygenerovaných instancí pracovního postupu objekt . Při vygenerování události sledování, která odpovídá bodu sledování v objektu TrackingProfile, infrastruktura sledování za běhu extrahuje všechna data zadaná v TrackingProfile instanci pracovního postupu a zapouzdří tato data a informace o události sledování do záznamu sledování. Tento záznam sledování se pak odešle přes TrackingChannel přidružený k 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žít jakýmkoli způsobem, který si 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 do modulu běhu 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 běhu pracovního postupu vyžaduje TrackingProfile pro konkrétní instanci pracovního postupu nebo pracovní postup Type voláním některé z přetížených GetProfile metod nebo TryGetProfile metody. Modul běhu pracovního postupu volá GetTrackingChannel za účelem vyžádání TrackingChannel.

Modul runtime sledování pracovního postupu volá GetProfile metody a TryGetProfile 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 pro sledovací službu nákladná (například mnoho databázových volání). Můžete implementovat IProfileNotification rozhraní ve službě sledování, abyste tento mechanismus založený na volání obešli, a pomocí událostí upozorňovat modul modulu runtime pracovního postupu na TrackingProfilezměny v . U sledovacích služeb, které implementují IProfileNotification rozhraní, se modul runtime pracovního postupu přihlásí k odběru ProfileUpdated událostí a ProfileRemoved . Vaše sledovací služba může vyvolat příslušnou událost, když dojde ke změně jednoho z jejích sledovacích profilů. Třída SqlTrackingService implementuje toto rozhraní.

Modul běhu pracovního postupu volá metodu TryReloadProfile k otestování, zda TrackingProfile došlo k aktualizaci nebo odebrání v důsledku explicitního volání hostitelem nebo službou na ReloadTrackingProfiles instanci pracovního postupu. Tento proces umožňuje hostiteli nebo službě dynamicky měnit sledovací profil, který se používá pro konkrétní instanci pracovního postupu.

Poznámky pro implementátory

Konstruktory

TrackingService()
Zastaralé.

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

Vlastnosti

Runtime
Zastaralé.

Získá pro WorkflowRuntime tuto službu.

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

Získá stav WorkflowRuntimeService.

(Zděděno od WorkflowRuntimeService)

Metody

Equals(Object)
Zastaralé.

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

Musí být přepsán v odvozené třídě a při implementaci vrátí sledovací profil pro zadanou instanci pracovního postupu.

GetProfile(Type, Version)
Zastaralé.

Je nutné přepsat v odvozené třídě a při implementaci vrátí sledovací profil kvalifikovaný podle verze pro zadaný pracovní postup Type.

GetTrackingChannel(TrackingParameters)
Zastaralé.

Je nutné přepsat 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á aktuální Type instanci.

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

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

(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í na StateStarting.

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

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

(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 sledovací profil 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ý sledovací profil pro zadanou instanci pracovního postupu, pokud se sledovací profil od posledního načtení změnil.

Platí pro

Viz také