4

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

或者我是否需要通过创建某种粗略的互斥锁来手动执行此操作?

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

4

0 回答 0