Condividi tramite


SqlTrackingService Classe

Definizione

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.

Si applica a

Vedi anche