События взаимодействия (трассировка событий Windows)

События взаимодействия собирают сведения о создании и кэшировании заглушки общего промежуточного языка (CIL).

Событие ILStubGenerated

В таблице ниже показаны ключевое слово и уровень. (Дополнительные сведения см. в разделе CLR ETW Keywords and Levels.)

Ключевое слово для вызова события Уровень
InteropKeyword (0x2000) Информационный (4)

В таблице ниже представлены сведения о событии.

Мероприятие ИД события Условие вызова
ILStubGenerated 88 Заглушка CIL была создана.

В таблице ниже представлены данные события.

Имя поля Тип данных Description
ModuleID win:UInt16 Идентификатор модуля.
StubMethodID win:UInt64 Идентификатор метода-заглушки.
StubFlags win:UInt64 Флаги для заглушки:

0x1 — обратное взаимодействие;

0x2 — COM-взаимодействие;

0x4 — заглушка, созданная программой NGen.exe;

0x8 — делегат;

0x10 — аргумент переменной.

0x20 — неуправляемый вызываемый метод.
ManagedInteropMethodToken win:UInt32 Токен управляемого метода взаимодействия.
ManagedInteropMethodNameSpace win:UnicodeString Пространство имен управляемого метода взаимодействия.
ManagedInteropMethodName win:UnicodeString Имя управляемого метода взаимодействия.
ManagedInteropMethodSignature win:UnicodeString Сигнатура управляемого метода взаимодействия.
NativeMethodSignature win:UnicodeString Сигнатура неуправляемого метода.
StubMethodSignature win:UnicodeString Сигнатура метода-заглушки.
StubMethodILCode win:UnicodeString Код CIL для метода заглушки.
ClrInstanceID win:UInt16 Уникальный идентификатор экземпляра CLR или CoreCLR.

Событие ILStubCacheHit

В таблице ниже показаны ключевое слово и уровень.

Ключевое слово для вызова события Уровень
InteropKeyword (0x2000) Информационный (4)

В таблице ниже представлены сведения о событии.

Мероприятие ИД события Условие вызова
ILStubCacheHit 89 Доступ к кэшу CIL выполнен.

В таблице ниже представлены данные события.

Имя поля Тип данных Description
ModuleID win:UInt16 Идентификатор модуля.
StubMethodID win:UInt64 Идентификатор метода-заглушки.
ManagedInteropMethodToken win:UInt32 Токен управляемого метода взаимодействия.
ManagedInteropMethodNameSpace win:UnicodeString Пространство имен управляемого метода взаимодействия.
ManagedInteropMethodName win:UnicodeString Имя управляемого метода взаимодействия.
ManagedInteropMethodSignature win:UnicodeString Сигнатура управляемого метода взаимодействия.
ClrInstanceID win:UInt16 Уникальный идентификатор экземпляра CLR или CoreCLR.

См. также