Я хочу, чтобы получить Provider Event Guid на основе событий Имя поставщика (Ex: Sample-Test)ETW Поставщик Guid на основе имен .Net 4.0
Пример кода
[EventSource(Name = "Sample-Test")]
public sealed class EventSourceLogger : EventSource
Вот мой провайдер
internal class EventProviderVersionOne : EventProvider
{
internal EventProviderVersionOne(Guid id)
: base(id)
{ }
[StructLayout(LayoutKind.Explicit, Size = 16)]
private struct EventData
{
[FieldOffset(0)]
internal UInt64 DataPointer;
[FieldOffset(8)]
internal uint Size;
[FieldOffset(12)]
internal int Reserved;
}
}
Мой класс регистратор для регистрации событий
public class EventLogger
{
public static EventLogger Log = new EventLogger();
internal static EventProviderVersionOne MProvider = new EventProviderVersionOne(new Guid(ConfigurationSettings.AppSettings["EtwEventProviderGuid"]));
...
}
Пожалуйста, представьте код, необходимый для получения GUID на основе EventSourceName. Я уже зарегистрировался в Eventvwr.
Но не забудьте сделать ToUpperInvariant() первым .... – paullem