Используя COR_PROFILER, я пытаюсь внедрить IL в веб-приложения .NET для их профилирования.Инструментарий дает сбой в нескольких функциях, вызывая исключение в веб-приложениях.
Если посмотреть на функции следующим образом,
EmptyCollection.EmptyCollectionEnumerator:System.Collections.IEnumerator.MoveNext()
ConfigurationElementsCollection.<System-Collections-IEnumerable-GetEnumerator>d__2:MoveNext()
TypeDescriptionNode.DefaultTypeDescriptor:System.ComponentModel.ICustomTypeDescriptor.GetConverter()
Когда я не использую эти функции, веб-приложения работают без исключения.При печати все функции, которые входят в JIT Compilation.Я обнаружил, что ниже приведены функции, выполняемые перед каждой проблемной функцией,
System.Configuration.ConfigurationValues.EmptyCollection:System.Collections.IEnumerable.GetEnumerator()
EmptyCollection.EmptyCollectionEnumerator:System.Collections.IEnumerator.MoveNext()
System.Configuration.ConfigurationValues.ConfigurationElementsCollection:System.Collections.IEnumerable.GetEnumerator()
ConfigurationElementsCollection.<System-Collections-IEnumerable-GetEnumerator>d__2:MoveNext()
System.ComponentModel.TypeDescriptor:GetDescriptor(System.Type, System.String)
TypeDescriptionNode.DefaultTypeDescriptor:System.ComponentModel.ICustomTypeDescriptor.GetConverter()
Но, глядя на это, это что-то вроде переопределения функций или что-то вроде расширения или переноса класса или чего-то еще .. ??