SqlTrackingService Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Představuje sledovací službu, která používá databázi SQL k ukládání informací o sledování.
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
- Dědičnost
- Atributy
- Implementuje
Poznámky
Poznámka:
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.
Třída SqlTrackingService představuje plně funkční sledovací službu. Tuto službu můžete použít k shromažďování a ukládání informací o sledování a k ukládání sledovacích profilů a k jejich poskytování při vyžádání modulem modulu runtime pracovního postupu. Sledovací služba SQL zapisuje do databáze SQL sledovací data odesílaná infrastrukturou sledování modulu runtime.
V mnoha scénářích je důležité SqlTrackingService zachovat konzistenci mezi databází a stavem modulu runtime pracovního postupu.
SqlTrackingChannel Proto třída využívá IPendingWork rozhraní k účasti v pracovní transakce dávkové funkce poskytované .WorkflowCommitWorkBatchService Můžete nastavit IsTransactional nebo předat příslušné parametry konstruktoru, který nakonfiguruje SqlTrackingService účast v dávkách, a přidat objekty, které představují čekající změny databáze SQL do WorkBatchdatabáze .
Udržuje SqlTrackingService také sledovací profily ve své databázi. Modul runtime pracovního postupu musí mít přehled o změnách všech profilů sledování, které používá. Implementuje SqlTrackingServiceIProfileNotification rozhraní a pravidelně zkoumá profily sledování v jeho databázi, aby informoval modul runtime pracovního postupu o změnách TrackingProfile uložených v databázi. Můžete nastavit ProfileChangeCheckInterval nebo předat příslušný parametr konstruktoru, aby se nastavil interval, ve kterém SqlTrackingService prozkoumá jeho sledovací profily, a oznámit modulu runtime sledování jakékoli změny profilu.
Poznámka:
Při použití SqlTrackingService aplikace pracovního postupu i SqlWorkflowPersistenceService aplikace pracovního postupu se doporučuje použít jednu databázi pro trvalost i sledování.
Konstruktory
| Name | Description |
|---|---|
| SqlTrackingService(NameValueCollection) |
Zastaralé.
Inicializuje novou instanci SqlTrackingService třídy pomocí zadané NameValueCollection. |
| SqlTrackingService(String) |
Zastaralé.
Inicializuje novou instanci třídy SqlTrackingService pomocí zadané připojovací řetězec databáze. |
Vlastnosti
| Name | Description |
|---|---|
| ConnectionString |
Zastaralé.
Získá připojovací řetězec pro sledovací databázi. |
| EnableRetries |
Zastaralé.
Získá nebo nastaví hodnotu určující, zda SqlTrackingService se bude opakovat při provádění databázové operace. |
| IsTransactional |
Zastaralé.
Získá nebo nastaví hodnotu, která označuje, zda SqlTrackingService se účastní transakcí pracovního postupu. |
| PartitionOnCompletion |
Zastaralé.
Získá nebo nastaví hodnotu, která určuje, zda mají být data sledování instance pracovního postupu přesunuta do aktuálně aktivní oddíl v databázi po dokončení instance pracovního postupu. |
| ProfileChangeCheckInterval |
Zastaralé.
Získá nebo nastaví hodnotu, která určuje interval, ve kterém má být databáze kontrolována změny jednoho nebo více jeho sledovacích profilů. |
| 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) |
| UseDefaultProfile |
Zastaralé.
Získá nebo nastaví hodnotu určující, zda má být použita výchozí TrackingProfile pro typy pracovních postupů, které nemají profil sledování. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Zastaralé.
Určí, zda se zadaný objekt rovná 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. (Zděděno od TrackingService) |
| 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. (Zděděno od TrackingService) |
| 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. (Zděděno od TrackingService) |
| 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. (Zděděno od TrackingService) |
| 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. (Zděděno od TrackingService) |
Událost
| Name | Description |
|---|---|
| ProfileRemoved |
Zastaralé.
Nastane, SqlTrackingService když zjistí, že TrackingProfile byl odstraněn. |
| ProfileUpdated |
Zastaralé.
Nastane, SqlTrackingService když zjistí, že TrackingProfile došlo ke změně. |