Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Mnoho druhů dat trasování má integrovanou podporu v TraceProcessoru, ale pokud máte další zprostředkovatele, které chcete analyzovat (včetně vlastních zprostředkovatelů), jsou tato data dostupná také z živého trasování během zpracování.
Poznámka:
Tato část rozhraní API je ve verzi Preview a pod aktivním vývojem. Může se změnit v budoucích verzích.
Například tady je jednoduchý způsob, jak získat seznam ID zprostředkovatelů v trasování.
// 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);
}
}
Následující příklad ukazuje zjednodušený vlastní zdroj dat.
// 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;
}
}
Další kroky
V tomto kurzu jste se naučili rozšířit TraceProcessor.
Dalším krokem je načtení symbolů pro sledy.
Windows developer