如何确保Silverlight OOB应用程序只有一个实例?

时间:2010-09-29 17:45:34

标签: silverlight-4.0 silverlight-oob

有没有办法确保只运行受信任的Silverlight 4 Out Of Browser应用程序的桌面版本的单个实例?

或者我是否需要通过创建某种原始互斥锁来手动强制执行此操作?

如果我必须自己强制执行此操作,我会考虑在隔离存储中创建一个文件作为锁,然后在退出时将其删除。我会在启动时检查此文件是否存在,以防止打开后续实例。 显然,我需要一种方法来处理应用程序崩溃或退出阻止锁定文件被删除的其他方式。我的直觉是文件超时,如果超过一段时间,则忽略它。不幸的是,该应用程序播放电影,因此它可能会在正常情况下运行几个小时。在这种情况下,任何用户都不会受到几个小时的锁定超时的影响。有没有更好的解决方案?

1 个答案:

答案 0 :(得分:7)

相关问题