Condividi tramite


UserTrackingLocation Classe

Definizione

Attenzione

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Definisce una posizione qualificata dall'attività corrispondente a un evento utente nel percorso di esecuzione potenziale di un'istanza del flusso di lavoro radice. La classe non può essere ereditata.

public ref class UserTrackingLocation sealed
[System.Serializable]
public sealed class UserTrackingLocation
[System.Serializable]
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class UserTrackingLocation
[<System.Serializable>]
type UserTrackingLocation = class
[<System.Serializable>]
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type UserTrackingLocation = class
Public NotInheritable Class UserTrackingLocation
Ereditarietà
UserTrackingLocation
Attributi

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).

Un ActivityDesigner o un’utilità di progettazione flussi di lavoro possono utilizzare qualsiasi metodo Activity.TrackData e ActivityExecutionContext.TrackData di overload per instrumentare il flusso di lavoro a creare dati all'infrastruttura di controllo di runtime come evento utente. I dati generati vengono chiamati dati utente. A differenza degli eventi dello stato dell'attività e degli eventi dello stato del flusso di lavoro, che si verificano solo in seguito a modifiche dello stato dell'attività o del flusso di lavoro, gli eventi utente possono verificarsi in qualsiasi posizione instrumentata in un flusso di lavoro. Un UserTrackingLocation definisce i parametri di corrispondenza per tale percorso specificando il tipo di dati utente, il tipo di attività da cui deve essere generato, una raccolta di condizioni in grado di qualificare più precisamente una o più istanze di questa attività, un nome della chiave facoltativo al quale devono essere associati i dati utente, nonché indica se è necessario trovare una corrispondenza per i tipi derivati dei dati utente e per i dati utente inviati dal tipo dell'attività specificata.

Nota

Una singola classe UserTrackingLocation può riferirsi a più posizioni effettive nel percorso di esecuzione potenziale di un'istanza del flusso di lavoro.

È possibile aggiungere un elemento UserTrackingLocation a UserTrackPoint.MatchingLocations o a UserTrackPoint.ExcludedLocations per definire i parametri di corrispondenza per un UserTrackPoint in un TrackingProfile.

Tre condizioni generali devono essere soddisfatte nell'ordine seguente affinché UserTrackingLocation corrisponda all'infrastruttura di controllo di runtime: l'attività che ha generato un evento utente deve corrispondere al set di attività specificato da ActivityType, ActivityTypeName, Conditionse MatchDerivedActivityTypes; se esistente, la chiave associata ai dati utente deve corrispondere all'elemento KeyName; il tipo di dati utente generato dall'evento utente deve corrispondere al set di tipi di dati utente specificato da ArgumentType, ArgumentTypeName e da MatchDerivedArgumentTypes. L'infrastruttura di controllo di runtime considera corrisposto UserTrackingLocation solo se tutte e tre le condizioni sono soddisfatte.

Per configurare un UserTrackingLocationè necessario impostare ArgumentTypeName o ArgumentType per specificare il tipo di dati utente per cui trovare una corrispondenza, nonché ActivityTypeName o ActivityType per specificare il tipo di attività dal quale i dati utente devono essere generati per cui trovare una corrispondenza. È possibile aggiungere oggetti ActivityTrackingCondition a Conditions per qualificare in modo più completo l'attività da cui devono essere generati i dati utente. È possibile impostare MatchDerivedArgumentTypes per specificare che è necessario trovare una corrispondenza per i dati utente derivanti dal tipo di dati utente specificato da ArgumentTypeName o da ArgumentType; è inoltre possibile impostare MatchDerivedActivityTypes per specificare che è necessario trovare una corrispondenza per i dati utente inviati da attività derivanti dal tipo di attività specificato da ActivityTypeName o da ActivityType.

È possibile impostare KeyName per specificare che è necessario trovare una corrispondenza solo tra i dati utente associati al nome della chiave specificato e questo UserTrackingLocation. Se KeyName è un riferimento null (Nothing in Visual Basic), la struttura di controllo di runtime non tenterà di trovare una corrispondenza per la chiave associata ai dati utente.

Costruttori

UserTrackingLocation()

Inizializza una nuova istanza della classe UserTrackingLocation.

UserTrackingLocation(String)

Inizializza una nuova della classe UserTrackingLocation utilizzando il nome non qualificato del tipo Common Language Runtime (CLR) dei dati utente.

UserTrackingLocation(String, String)

Inizializza una nuova della classe UserTrackingLocation utilizzando il nome non qualificato del tipo Common Language Runtime (CLR) dei dati utente e il nome qualificato del tipo CLR dell'attività da cui devono essere inviati i dati utente.

UserTrackingLocation(String, Type)

Inizializza una nuova della classe UserTrackingLocation utilizzando il nome non qualificato del tipo Common Language Runtime (CLR) dei dati utente e il tipo CLR dell'attività da cui devono essere inviati i dati utente.

UserTrackingLocation(Type)

Inizializza una nuova della classe UserTrackingLocation utilizzando il tipo Common Language Runtime (CLR) di dati utente.

UserTrackingLocation(Type, String)

Inizializza una nuova della classe UserTrackingLocation utilizzando il tipo Common Language Runtime (CLR) dei dati utente e il nome non qualificato del tipo CLR dell'attività da cui devono essere inviati i dati utente.

UserTrackingLocation(Type, Type)

Inizializza una nuova della classe UserTrackingLocation utilizzando il tipo Common Language Runtime (CLR) dei dati utente e dell'attività da cui devono essere inviati i dati utente.

Proprietà

ActivityType

Ottiene o imposta il tipo Common Language Runtime (CLR) dell'attività da cui devono essere inviati i dati utente da rilevare.

ActivityTypeName

Ottiene o imposta il nome non qualificato del tipo Common Language Runtime (CLR) dell'attività da cui devono essere inviati i dati utente da rilevare.

ArgumentType

Ottiene o imposta il tipo Common Language Runtime (CLR) di dati utenti da rilevare.

ArgumentTypeName

Ottiene o imposta il nome non qualificato del tipo Common Language Runtime (CLR) dei dati utenti da rilevare.

Conditions

Ottiene una raccolta di condizioni utilizzate per qualificare l'attività dalla quale i dati utente devono essere inviati per essere rilevati.

KeyName

Ottiene o imposta il nome al quale i dati utente devono essere associati affinché venga trovata una corrispondenza per UserTrackingLocation.

MatchDerivedActivityTypes

Ottiene o imposta un valore che indica se i dati utente devono essere rilevati quando vengono inviati da attività derivate dal tipo di attività specificato da ActivityType o da ActivityTypeName.

MatchDerivedArgumentTypes

La posizione di rilevamento delle azioni utente è una modalità per filtrare i dati utente rilevati. L'utente può filtrare i dati utente rilevati in base al tipo specificando ArgumentType o ArgumentTypeName. L'impostazione di MatchDerivedArgumentTypes su true specifica che i dati utente rilevati possono essere di tipo ArgumentType/ArgumentTypeName o di un tipo derivato da ArgumentType/ArgumentTypeName.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a