Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Muchos tipos de datos de seguimiento tienen compatibilidad integrada en TraceProcessor, pero si tiene otros proveedores que le gustaría analizar (incluidos sus propios proveedores personalizados), esos datos también están disponibles en vivo durante el procesamiento.
Nota:
Esta parte de la API está en versión preliminar y en desarrollo activo. Puede cambiar en futuras versiones.
Por ejemplo, esta es una manera sencilla de obtener la lista de IDs de proveedores en un registro.
// Open a trace with TraceProcessor.Create() and call Run...
static void Run(ITraceProcessor trace)
{
HashSet<Guid> providerIds = new HashSet<Guid>();
trace.Use((e) => providerIds.Add(e.ProviderId));
trace.Process();
foreach (Guid providerId in providerIds)
{
Console.WriteLine(providerId);
}
}
En el ejemplo siguiente se muestra un origen de datos personalizado simplificado.
// Open a trace with TraceProcessor.Create() and call Run...
static void Run(ITraceProcessor trace)
{
CustomDataSource customDataSource = new CustomDataSource();
trace.Use(customDataSource);
trace.Process();
Console.WriteLine(customDataSource.Count);
}
class CustomDataSource : IFilteredEventConsumer
{
public IReadOnlyList<Guid> ProviderIds { get; } = new Guid[] { new Guid("your provider ID") };
public int Count { get; private set; }
public void Process(EventContext eventContext)
{
++Count;
}
}
Pasos siguientes
En este tutorial, ha aprendido a ampliar TraceProcessor.
El siguiente paso es aprender a cargar símbolos para seguimientos.