如果服务器上有新版本可用,如何强制重新下载 silverlight 应用程序以防止任何用户对旧应用程序进行任何操作

How to force silverlight application to re-download if new version is available on server to prevent any operation on old application by any User

我知道 silverlight 已经过时并且 Microsoft 已经停止了对它的进一步开发。但是我遇到了一个奇怪的安全问题。

了解以下情况:我在托管服务器上启动了我的 silverlight 应用程序并 运行 大约有 500 名用户同时使用它,应用程序版本约为 192.3XXXX

后来我开发了一些关键的业务功能,并在服务器上发布了版本在 192.4XXXX 左右的应用程序。第二天,所有 500 名用户都在处理应用程序版本 192.4XXXX。就在同一天,我发现我犯了一些严重的错误,我必须尽快改正。所以我应用了修复程序并在服务器上发布了版本为 192.5XXXX 左右的应用程序。

现在我的问题来了。我如何强制这 500 个用户同时使用 192.5XXXX。我不能告诉每个用户重新加载应用程序,有些用户可能会滥用应用程序的功能(如前所述,我在代码中犯了一些严重错误,例如以某种形式显示对抗性数据等)

如何克服这种情况?或者类似的东西,我可以从服务器进行管理以强制客户端重新加载应用程序并下载新版本。

谢谢大家,

我想到了绝妙的解决方案。我创建了一个 signalR 集线器,我正在向所有连接的客户端广播消息以重新加载应用程序。 如果有人需要详细说明,请告诉我。