我已经构建了IL Rewriter来监视ASP.Net WebApp中正在打开的任何文件。为此,我正在重写IL以获得名为' Init'在mscorlib中的FileStream类中。在这里,我注入了结尾/序言以注册自定义回调。
注射工作正常。每当在Windows应用程序中打开文件时,也会调用自定义回调。
但是,当我为ASP.Net Web应用程序执行相同操作时,它会因以下错误而崩溃 -
System.ExecutionEngineException未处理 消息:未处理的类型' System.ExecutionEngineException'发生在System.Web.dll
中
我不了解基于.Net的桌面应用程序是否正常工作,那么为什么它不适用于基于.Net的Web应用程序,即ASP.Net。 Web和桌面应用程序有什么区别?
用Google搜索上述错误不会产生任何解决方案:(