2010-09-29 109 views
4

有沒有辦法確保只有受信任的Silverlight 4 Out Of Browser應用程序的桌面版本的單個實例才能運行?如何確保Silverlight OOB應用程序只有一個實例?

或者我是否需要通過創建某種原生互斥體來手動執行此操作?

如果我必須自己執行此操作,我會考慮在隔離存儲中創建一個文件作爲鎖,然後在退出時刪除它。我會在啓動時檢查這些文件是否存在,以防止打開後續實例。 很明顯,我需要一種方式來處理應用程序崩潰或退出一些其他方式,防止鎖定文件被刪除。我的本能是在文件上有一個超時,所以如果超過了一定的時間,就忽略它。不幸的是,該應用播放電影,因此它可能會在正常情況下運行數小時。在這種情況下,幾個小時的鎖定超時不太可能受到任何用戶的歡迎。有沒有更好的解決方案?

回答

相關問題