模拟期间JIT程序集加载异常

时间:2013-08-29 20:56:09

标签: c# .net impersonation jit

我的WPF桌面PC应用程序在几个关键时刻使用模拟来访问数据库和网络文件。

在某些时候,JIT编译器尝试加载引用的dll以满足执行代码并导致“无法加载程序集,访问被拒绝”异常。到目前为止,我没有必要为模拟用户提供本地权限。这将解决问题。

但我宁愿不添加本地权限也不要预加载程序集。

有没有办法让JIT程序集加载作为原始用户?

我希望我可以覆盖一些JitLoadAssembly方法,模仿我的原始用户并调用base.JitLoadAssembly。这样的事情存在吗?

或其他任何解决方案?

编辑: 我尝试使用AppDomain.CurrentDomain.AssemblyResolve玩一些游戏,然后冒充我的原始用户来处理加载程序集。但由于某些原因,当我冒充时,我的AssemblyResolve方法永远不会被调用。我无法在模仿下找到处理AssemblyResolve的方法。有关于此的任何想法吗?

0 个答案:

没有答案