例如,Typemock Isolator使用CLR profiler API来拦截.NET调用并在运行时更改它们:
Typemock Isolator使用面向方面的编程设计来创建模拟方面.在内部,它使用.NET Framework Profiler API来监视应用程序的执行.当CLR加载方法时,Typemock Isolator将检索IL并将其替换为检测的IL代码.Typemock Isolator不会更改您的原始IL代码,它只是插入调用Typemock Isolator框架的新代码并返回模拟值.