SqlTrackingService Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Rappresenta un servizio di rilevamento che utilizza un database SQL per archiviare informazioni di rilevamento.
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
- Ereditarietà
- Attributi
- Implementazioni
Commenti
Nota
In questo materiale vengono descritti tipi e spazi dei nomi obsoleti. Per altre informazioni, vedere Deprecated Types in Windows Workflow Foundation 4.5 (Tipi deprecati in Windows Workflow Foundation 4.5).
La classe SqlTrackingService rappresenta un servizio di rilevamento con tutte le funzioni. È possibile utilizzare questo servizio predefinito per raccogliere e archiviare informazioni di rilevamento e per archiviare profili di rilevamento da rendere disponibili quando vengono richiesti dal motore di runtime del flusso di lavoro. Il servizio di rilevamento SQL scrive in un database SQL i dati di rilevamento che gli vengono inviati dall'infrastruttura di rilevamento di runtime.
In molti scenari questa funzionalità è importante affinché venga garantita l'uniformità tra il database di SqlTrackingService e lo stato del motore di runtime del flusso di lavoro. La classe SqlTrackingChannel
si avvale pertanto dell'interfaccia IPendingWork per partecipare alla funzionalità di recapito in batch delle transazioni del flusso di lavoro fornita da WorkflowCommitWorkBatchService. È possibile impostare la proprietà IsTransactional o passare al costruttore i parametri appropriati per configurare l'oggetto SqlTrackingService in modo da consentirne la partecipazione al recapito in batch, nonché aggiungere alla proprietà WorkBatch oggetti che rappresentano modifiche in sospeso al database SQL.
SqlTrackingService gestisce inoltre profili di rilevamento nel rispettivo database. È necessario tenere informato il motore di runtime del flusso di lavoro delle modifiche apportate ai profili di rilevamento che utilizza. SqlTrackingService implementa l'interfaccia IProfileNotification e periodicamente esamina i profili di rilevamento nel rispettivo database per informare il motore di runtime del flusso di lavoro delle modifiche apportate a un profilo TrackingProfile archiviato nel database. È possibile impostare la proprietà ProfileChangeCheckInterval o passare al costruttore il parametro appropriato per l'impostazione dell'intervallo in base al quale l'oggetto SqlTrackingService esamina i profili di rilevamento per informare il runtime di rilevamento di eventuali modifiche del profilo.
Nota
Quando si utilizzano gli oggetti SqlTrackingService e SqlWorkflowPersistenceService in un'applicazione del flusso di lavoro, è consigliabile utilizzare un unico database per la persistenza e il rilevamento.
Costruttori
SqlTrackingService(NameValueCollection) |
Obsoleti.
Inizializza una nuova istanza della classe SqlTrackingService mediante l'elemento NameValueCollection specificato. |
SqlTrackingService(String) |
Obsoleti.
Inizializza una nuova istanza della classe SqlTrackingService mediante l'utilizzo della stringa di connessione del database specificata. |
Proprietà
ConnectionString |
Obsoleti.
Ottiene la stringa di connessione per il database di rilevamento. |
EnableRetries |
Obsoleti.
Ottiene o imposta un valore che specifica se l'oggetto SqlTrackingService effettuerà un nuovo tentativo durante l'esecuzione di un'operazione di database. |
IsTransactional |
Obsoleti.
Ottiene o imposta un valore che indica se l'oggetto SqlTrackingService partecipa alle transazioni del flusso di lavoro. |
PartitionOnCompletion |
Obsoleti.
Ottiene o imposta un valore che specifica se i dati di rilevamento per un'istanza del flusso di lavoro devono essere spostati nella partizione attualmente attiva nel database quando l'istanza viene completata. |
ProfileChangeCheckInterval |
Obsoleti.
Ottiene o imposta un valore che specifica l'intervallo in base quale deve essere verificata nel database la presenza di modifiche a uno o più dei profili di rilevamento in esso contenuti. |
Runtime |
Obsoleti.
Ottiene la classe WorkflowRuntime per questo servizio. (Ereditato da WorkflowRuntimeService) |
State |
Obsoleti.
Ottiene lo stato della classe WorkflowRuntimeService. (Ereditato da WorkflowRuntimeService) |
UseDefaultProfile |
Obsoleti.
Ottiene o imposta un valore che specifica se per i tipi di flusso di lavoro che non presentano un profilo di rilevamento deve essere utilizzato un elemento TrackingProfile predefinito. |
Metodi
Equals(Object) |
Obsoleti.
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Obsoleti.
Funge da funzione hash predefinita. (Ereditato da Object) |
GetProfile(Guid) |
Obsoleti.
Deve essere sottoposto a override nella classe derivata e, in caso di implementazione, restituisce il profilo di rilevamento per l'istanza del flusso di lavoro specificata. (Ereditato da TrackingService) |
GetProfile(Type, Version) |
Obsoleti.
Deve essere sottoposto a override nella classe derivata e, in caso di implementazione, restituisce il profilo di rilevamento, qualificato dalla versione, per il Type di flusso di lavoro specificato. (Ereditato da TrackingService) |
GetTrackingChannel(TrackingParameters) |
Obsoleti.
Deve essere sottoposto a override nella classe derivata e, al momento dell'implementazione, restituisce il canale che l'infrastruttura di controllo della fase di esecuzione utilizza per inviare i record di rilevamento al servizio di rilevamento. (Ereditato da TrackingService) |
GetType() |
Obsoleti.
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Obsoleti.
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
OnStarted() |
Obsoleti.
Quando viene sottoposto a override in una classe derivata, rappresenta il metodo che verrà chiamato quando il motore di runtime del flusso di lavoro genera l'evento Started. (Ereditato da WorkflowRuntimeService) |
OnStopped() |
Obsoleti.
Quando viene sottoposto a override in una classe derivata, rappresenta il metodo che verrà chiamato quando il motore di runtime del flusso di lavoro genera l'evento Stopped. (Ereditato da WorkflowRuntimeService) |
RaiseServicesExceptionNotHandledEvent(Exception, Guid) |
Obsoleti.
Genera l'evento ServicesExceptionNotHandled. (Ereditato da WorkflowRuntimeService) |
Start() |
Obsoleti.
Quando viene sottoposto a override in una classe derivata, avvia il servizio e modifica la classe State in Starting. (Ereditato da WorkflowRuntimeService) |
Stop() |
Obsoleti.
Quando viene sottoposto a override in una classe derivata, arresta il servizio e modifica la classe State in Stopping. (Ereditato da WorkflowRuntimeService) |
ToString() |
Obsoleti.
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
TryGetProfile(Type, TrackingProfile) |
Obsoleti.
Deve essere sottoposto a override nella classe derivata e, in caso di implementazione, recupera il profilo di rilevamento del flusso di lavoro specificato, se disponibile. (Ereditato da TrackingService) |
TryReloadProfile(Type, Guid, TrackingProfile) |
Obsoleti.
Deve essere sottoposto a override nella classe derivata e, in caso di implementazione, recupera un profilo di rilevamento nuovo per l'istanza del flusso di lavoro specificata, se il profilo di rilevamento è stato modificato dall'ultimo caricamento. (Ereditato da TrackingService) |
Eventi
ProfileRemoved |
Obsoleti.
Si verifica quando l'oggetto SqlTrackingService rileva l'eliminazione di un oggetto TrackingProfile. |
ProfileUpdated |
Obsoleti.
Si verifica quando l'oggetto SqlTrackingService rileva la modifica di un elemento TrackingProfile. |