有没有一种方法可以确保受信任的Silverlight 4 Out-Browser应用程序的桌面版本只运行一个实例?
如果我必须自己强制执行,我会考虑在隔离存储中创建一个文件作为锁,然后在退出时删除它。我会在启动时检查这些文件是否存在,以防止打开后续实例。
显然,我需要一种方法来处理应用程序崩溃或退出其他方式,以防止锁文件被删除。我的本能反应是对文件有一个超时,所以如果文件超过了某个时间段就忽略它。不幸的是,该应用程序播放电影,因此在正常情况下可能会运行几个小时。在这种情况下,几个小时的锁定超时可能不受任何用户的欢迎。有更好的解决办法吗?