如何重新加载在浏览器中运行 Silverlight 应用程序的默认 AppDomain?

Posted

技术标签:

【中文标题】如何重新加载在浏览器中运行 Silverlight 应用程序的默认 AppDomain?【英文标题】:How to reload default AppDomain in which Silverlight app is running inside browser? 【发布时间】:2010-10-06 14:55:27 【问题描述】:

在我的 Silverlight 应用程序中,我使用反射来加载程序集。在应用程序运行时,该程序集的版本和内容可能会发生变化。我知道那一刻,当它发生变化时,现在我想触发应用程序的完全重新加载,以便新版本也重新加载程序集。该怎么做?

【问题讨论】:

【参考方案1】:

您可以重新加载托管 silverlight 应用程序的页面,因此该应用程序也会重新加载:只需一行:

System.Windows.Browser.htmlPage.Document.Submit();

如果您的浏览器缓存有问题,请查看以下问题: How do you force Firefox to not cache or re-download a Silverlight XAP file?

【讨论】:

以上是关于如何重新加载在浏览器中运行 Silverlight 应用程序的默认 AppDomain?的主要内容,如果未能解决你的问题,请参考以下文章

更新后强制浏览器重新加载 Silverlight xap

Microsoft silverlight安装完成后提示无法加载

Silverlight 中的webBrowser控件打开的网页怎么才能加载ActiveX控件

是否有可能弄清楚IE是否从C#或PowerShell代码重新下载Silverlight xaps?

Laravel 5.4 - Mix - 如何运行浏览器实时重新加载

加载 Silverlight 窗口后检测鼠标位置