2010-09-29 3 views
4

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

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

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

ответ