2010-09-29 112 views
4

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

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

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

回答

相关问题