.Net Reflection LoadFrom使用IE9进行缓存

时间:2012-03-02 19:57:19

标签: .net winforms internet-explorer-9

我们有一个Windows窗体应用程序,可以将各种窗体加载为标签页。表单存储在各种DLL中,这些DLL存储在公司的Intranet网站上。应用程序启动器使用反射从URL加载DLL,然后打开特定的请求类(Windows窗体)并显示在选项卡页面界面中。当我们对Forms进行任何升级时,我们只是将DLL复制到Intranet网站文件夹,然后Launcher会提取最新版本。

在IE9推出之前,所有事情都持续了6到7年。在IE 9中,他们重做了缓存模块。因此,我们使用反射代码拉动的DLL将永远缓存。我们不能再通过替换DLL文件进行升级,希望反射核心能够通过查看文件日期或大小来下载最新的DLL。只要在源更改时更新缓存,缓存就很好。

我们面临重大问题,因为客户必须删除他们的IE9缓存,或者有时我们必须去他们的办公桌并删除“Users / AppData / [神秘文件夹]”。

更新:这是我们使用的反射代码:

Assembly RemoteAssembly;
RemoteAssembly = Assembly.LoadFrom(assemblyURL);
return RemoteAssembly.CreateInstance(typeName);

0 个答案:

没有答案