События взаимодействия (трассировка событий 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. |
См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.