Я хочу подключить какую-то функцию в .Net, есть ли способ сделать это?Я не имею в виду перехват окон, я хочу перехватить функцию CLR, например, когда вызывается DataAdapter.Fill. Спасибо,
Это вообще невозможно. В целях диагностики вы можете использовать Родинки , но я бы не рекомендовал его для производственного использования,
В определенных случаях выможет создать унаследованный класс, который переопределяет виртуальную функцию.
API профилирования имеет то, что вы хотите.
http://msdn.microsoft.com/en-us/magazine/cc301725.aspx
Но я никогда не использовал его, так что удачи!
Не знаю, возможно ли это с самой платформой .Net, но то, что вы ищете, называется аспектно-ориентированным программированием.Версия .Net работает путем изменения кода IL, который Visual Studio генерирует во время компиляции.
Для получения дополнительной информации см. Здесь: http://www.codeproject.com/KB/cs/UsingAOPInCSharp.aspx