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 usa un database SQL per archiviare le 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
Annotazioni
Questo materiale illustra i tipi e gli spazi dei nomi obsoleti. Per altre informazioni, vedere Deprecated Types in Windows Workflow Foundation 4.5.
La SqlTrackingService classe rappresenta un servizio di rilevamento completamente funzionale. È possibile usare questo servizio predefinito per raccogliere e archiviare le informazioni di rilevamento e per archiviare i profili di rilevamento e specificarli quando richiesto dal motore di runtime del flusso di lavoro. Il servizio di rilevamento SQL scrive i dati di rilevamento inviati dall'infrastruttura di rilevamento di runtime a un database SQL.
In molti scenari è importante mantenere SqlTrackingService la coerenza tra il database e lo stato del motore di runtime del flusso di lavoro. Pertanto, la SqlTrackingChannel classe usa l'interfaccia IPendingWork per partecipare alla funzionalità di invio in batch delle transazioni del flusso di lavoro fornita da WorkflowCommitWorkBatchService. È possibile impostare IsTransactional o passare i parametri appropriati al costruttore per configurare per partecipare all'invio SqlTrackingService in batch e aggiungere oggetti che rappresentano modifiche in sospeso al database SQL a WorkBatch.
Gestisce SqlTrackingService anche i profili di rilevamento nel database. Il motore di runtime del flusso di lavoro deve essere mantenuto aggiornato alle modifiche apportate a uno dei profili di rilevamento in uso. SqlTrackingService Implementa l'interfaccia IProfileNotification ed esamina periodicamente i profili di rilevamento nel database per notificare al motore di runtime del flusso di lavoro le modifiche a un TrackingProfile oggetto archiviato nel database. È possibile impostare ProfileChangeCheckInterval o passare il parametro appropriato al costruttore per impostare l'intervallo in cui SqlTrackingService esamina i profili di rilevamento per notificare al runtime di rilevamento eventuali modifiche del profilo.
Annotazioni
Quando si usano sia e SqlTrackingServiceSqlWorkflowPersistenceService in un'applicazione del flusso di lavoro, è consigliabile usare un singolo database sia per la persistenza che per il rilevamento.
Costruttori
| Nome | Descrizione |
|---|---|
| SqlTrackingService(NameValueCollection) |
Obsoleti.
Inizializza una nuova istanza della SqlTrackingService classe utilizzando l'oggetto specificato NameValueCollection. |
| SqlTrackingService(String) |
Obsoleti.
Inizializza una nuova istanza della classe SqlTrackingService utilizzando il stringa di connessione di database specificato. |
Proprietà
| Nome | Descrizione |
|---|---|
| ConnectionString |
Obsoleti.
Ottiene il stringa di connessione per il database di rilevamento. |
| EnableRetries |
Obsoleti.
Ottiene o imposta un valore che specifica se l'oggetto ritenta durante l'esecuzione SqlTrackingService di un'operazione di database. |
| IsTransactional |
Obsoleti.
Ottiene o imposta un valore che indica se 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 al termine dell'istanza del flusso di lavoro. |
| ProfileChangeCheckInterval |
Obsoleti.
Ottiene o imposta un valore che specifica l'intervallo in cui il database deve essere controllato per verificare la presenza di modifiche a uno o più dei relativi profili di rilevamento. |
| Runtime |
Obsoleti.
Ottiene l'oggetto WorkflowRuntime per questo servizio. (Ereditato da WorkflowRuntimeService) |
| State |
Obsoleti.
Ottiene lo stato dell'oggetto WorkflowRuntimeService. (Ereditato da WorkflowRuntimeService) |
| UseDefaultProfile |
Obsoleti.
Ottiene o imposta un valore che specifica se un valore predefinito TrackingProfile deve essere utilizzato per i tipi di flusso di lavoro che non dispongono di un profilo di rilevamento. |
Metodi
| Nome | Descrizione |
|---|---|
| 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, quando implementato, 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, se implementato, restituisce il profilo di rilevamento, qualificato per versione, per il flusso di lavoro Typespecificato. (Ereditato da TrackingService) |
| GetTrackingChannel(TrackingParameters) |
Obsoleti.
Deve essere sottoposto a override nella classe derivata e, quando implementato, restituisce il canale usato dall'infrastruttura di rilevamento in fase di esecuzione per inviare record di rilevamento al servizio di rilevamento. (Ereditato da TrackingService) |
| GetType() |
Obsoleti.
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Obsoleti.
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| OnStarted() |
Obsoleti.
Quando 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 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 sottoposto a override in una classe derivata, avvia il servizio e modifica in StateStarting. (Ereditato da WorkflowRuntimeService) |
| Stop() |
Obsoleti.
Quando sottoposto a override in una classe derivata, arresta il servizio e modifica in StateStopping. (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, se implementato, recupera il profilo di rilevamento per il tipo di flusso di lavoro specificato, se disponibile. (Ereditato da TrackingService) |
| TryReloadProfile(Type, Guid, TrackingProfile) |
Obsoleti.
Deve essere sottoposto a override nella classe derivata e, quando implementato, recupera un nuovo profilo di rilevamento per l'istanza del flusso di lavoro specificata se il profilo di rilevamento è stato modificato dopo l'ultimo caricamento. (Ereditato da TrackingService) |
Eventi
| Nome | Descrizione |
|---|---|
| ProfileRemoved |
Obsoleti.
Si verifica quando rileva SqlTrackingService che un oggetto TrackingProfile è stato eliminato. |
| ProfileUpdated |
Obsoleti.
Si verifica quando rileva SqlTrackingService che un oggetto TrackingProfile è stato modificato. |