Как убедиться, что у приложения Silverlight OOB только один экземпляр? - PullRequest
4 голосов
/ 29 сентября 2010

Есть ли способ обеспечить запуск только одного экземпляра настольной версии доверенного приложения Silverlight 4 Out Of Browser?

Или мне нужно принудительно принудительно выполнить это путем создания необработанногокакой-нибудь мьютекс?

Если бы я сам это принудил, я бы посмотрел на создание файла в изолированном хранилище в качестве блокировки, а затем на его удаление при выходе.Я бы проверил существование этих файлов при запуске, чтобы предотвратить открытие следующего экземпляра.Очевидно, мне нужен способ справиться со сбоем приложения или выйти каким-либо другим способом, который предотвращает удаление файла блокировки.Мой инстинкт был бы иметь тайм-аут в файле и поэтому игнорировать его, если он истек определенный период времени.К сожалению, приложение воспроизводит фильмы, поэтому оно может работать в течение нескольких часов при нормальных обстоятельствах.Тайм-аут блокировки в несколько часов вряд ли будет популярен среди пользователей в этой ситуации.Есть ли лучшие решения?

1 Ответ

7 голосов
/ 29 сентября 2010

Проверьте эту ссылку:

http://www.tozon.info/blog/post/2009/11/01/Detecting-duplicate-instances-of-a-running-Silverlight-application.aspx

Возможно, это поможет.

...