бизнес-приложение с несколькими экземплярами - PullRequest
0 голосов
/ 28 сентября 2011

(Эта тема настолько общая, что где-то должен быть существующий поток, но, черт побери, если я смогу его найти. Я нашел несколько дискуссий о лучшем способе применения приложений с одним экземпляром.)

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

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

Одна вещь, о которой я подумал, состояла в том, что ClickOnce проверяет наличие обновлений при запуске приложения. Предположим, пользователь открывает экземпляр, затем публикуется новая версия, а затем пользователь открывает второй экземпляр. ClickOnce элегантно обрабатывает обновление? Я полагаю, что нужно закрыть все запущенные экземпляры, а затем обновить версию.

1 Ответ

1 голос
/ 29 сентября 2011

Если все, что делает ваше приложение, это общение с помощью ADO.NET с SQL Server, то вряд ли будет слишком много проблем, поскольку несколько процессов на одном компьютере будут выглядеть одинаково для нескольких процессов на разных компьютерах, поскольку SQL Server обеспокоен. Однако, если ваше приложение использует локальные файлы или другие общие ресурсы, вам придется разумно координировать между запущенными экземплярами вашего приложения.

...