(Эта тема настолько общая, что где-то должен быть существующий поток, но, черт побери, если я смогу его найти. Я нашел несколько дискуссий о лучшем способе применения приложений с одним экземпляром.)
У меня есть собственное бизнес-приложение, закодированное в .Net 3.5. Я использую ClickOnce для публикации, а серверная часть - SQL Server 2008. Приложение всегда было настроено на один экземпляр, чтобы быть в безопасности, но мои пользователи начинают проявлять интерес к наличию нескольких экземпляров, в основном, чтобы они могли просматривать и сравнивать разные наборы данных одновременно.
Я пытаюсь подумать о возможных опасностях приложения с несколькими экземплярами, но пока что ничего критического не приходит на ум. Очевидно, что экземпляры будут делиться некоторыми ресурсами. Может ли кто-нибудь предоставить мне конкретные проблемы с приложением с несколькими экземплярами?
Одна вещь, о которой я подумал, состояла в том, что ClickOnce проверяет наличие обновлений при запуске приложения. Предположим, пользователь открывает экземпляр, затем публикуется новая версия, а затем пользователь открывает второй экземпляр. ClickOnce элегантно обрабатывает обновление? Я полагаю, что нужно закрыть все запущенные экземпляры, а затем обновить версию.