SqlTrackingService.UseDefaultProfile Proprietà
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.
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.
public:
property bool UseDefaultProfile { bool get(); void set(bool value); };
public bool UseDefaultProfile { get; set; }
member this.UseDefaultProfile : bool with get, set
Public Property UseDefaultProfile As Boolean
Valore della proprietà
Restituisce true
se deve essere utilizzato un profilo di rilevamento predefinito. In caso contrario, restituisce false
. Il valore predefinito è true
.
Commenti
Se la proprietà UseDefaultProfile è impostata su true
, SqlTrackingService restituirà un oggetto TrackingProfile predefinito ogni volta che il motore di runtime del flusso di lavoro tenta di ottenere un profilo di rilevamento per un oggetto Type del flusso di lavoro per il quale al servizio di rilevamento non è associato un oggetto TrackingProfile.
Il profilo di rilevamento predefinito corrisponde a tutti gli eventi di attività, eventi utente ed eventi del flusso di lavoro generati da un'istanza del flusso di lavoro. È possibile modificare il profilo di rilevamento predefinito utilizzando la stored procedure UpdateDefaultProfile
.
Nota
La stored procedure UpdateDefaultProfile
modifica il profilo di rilevamento predefinito. Il nuovo profilo predefinito viene restituito quando il motore di runtime del flusso di lavoro richiede un profilo per un tipo di flusso di lavoro per il quale al servizio di rilevamento non è associato un profilo. Ai tipi di flusso di lavoro ai quali era precedentemente associato il vecchio profilo predefinito continuerà ad essere associato tale profilo anche dopo la chiamata di UpdateDefaultProfile
. Per associare ai tipi di flusso di lavoro il nuovo profilo predefinito, è necessario chiamare esplicitamente la stored procedure UpdateTrackingProfile
.
Se la proprietà UseDefaultProfile è impostata su true, l'oggetto SqlTrackingService restituisce il profilo di rilevamento predefinito al motore di runtime del flusso di lavoro per qualsiasi tipo di flusso di lavoro al quale non è associato un profilo di rilevamento nel database. Se in seguito la proprietà UseDefaultProfile viene impostata su false, il profilo predefinito continuerà a essere associato a tali tipi di flusso di lavoro nel database. È possibile chiamare la stored procedure DeleteTrackingProfile
su un tipo di flusso di lavoro per annullare l'associazione tra il tipo e un profilo di rilevamento oppure è possibile chiamare la stored procedure UpdateTrackingProfile
su un tipo di flusso di lavoro per modificare il profilo di rilevamento associato.
Nota
Il motore di runtime del flusso di lavoro memorizza nella cache i profili di rilevamento. Perché interrompa l'utilizzo del profilo memorizzato nella cache per le nuove istanze di un tipo di flusso di lavoro per il quale nella cache è già presente un'associazione con un profilo di rilevamento, è pertanto necessario che il motore riceva un evento ProfileRemoved per tale tipo di flusso di lavoro. Analogamente, per caricare nella cache un nuovo profilo di rilevamento da associare a nuove istanze del tipo di flusso di lavoro, è necessario che il motore di runtime del flusso di lavoro riceva un evento ProfileUpdated per tali tipi di flusso di lavoro.
SqlTrackingService genera gli eventi appropriati per i tipi di flusso di lavoro applicabili quando esamina il database per rilevare la presenza di modifiche ai rispettivi profili di rilevamento. La frequenza in base alla quale SqlTrackingService esegue questa operazione è impostata dalla proprietà ProfileChangeCheckInterval. Pertanto, ogni volta che si chiamano le stored procedure UpdateTrackingProfile
o DeleteTrackingProfile
, il motore di runtime del flusso di lavoro può riflettere le modifiche apportate nella cache del profilo con un ritardo che può arrivare a corrispondere al periodo specificato dalla proprietà ProfileChangeCheckInterval.
Per altre informazioni sui profili di rilevamento, vedere Creazione e uso di profili di rilevamento.