Как отладить несколько клиентов на серверное приложение?
Я написал клиента, который будет подключаться к моей службе WCF, и WCF сможет обрабатывать несколько различных клиентских приложений.
Поэтому, когда я впервые тестирую его, я использую несколько проектов для запуска обоих проектов клиента и службы WCF в Visual Studio.
Затем, потому что я хочу проверить, работает ли многократное подключение клиентского приложения к моему WCF, поэтому я запускаю другое клиентское приложение вручную (дважды... щелкните exe).
Так что да, конечно, клиентское приложение, которое я запустил вручную, не сможет отлаживаться в Visual Studio, и у него действительно есть странные вещи. Так есть ли подход к отладке ситуации, как это?
1 ответ
Вы можете запустить дополнительные клиенты отдельно, а затем в новом экземпляре Visual Studio (с загруженным проектом) перейти в меню "Отладка" и выбрать "Присоединить к процессу", чтобы начать отладку нового клиента.
Есть возможность установить несколько запускаемых проектов:
- В обозревателе решений выберите решение (верхний узел).
- Выберите контекстное меню узла решения (щелкните правой кнопкой мыши) и выберите "Свойства". Откроется диалоговое окно "Страницы свойств решения".
- Разверните узел "Общие свойства" и выберите "Запуск проекта".
- Выберите опцию "Несколько запускаемых проектов" и установите соответствующие действия.
В любом случае, я часто отлаживаю приложения LoB, состоящие из сервера и клиента, и все время сталкиваюсь с этой насущной необходимостью, когда мне нужно отлаживать только одно из них, а другое оставлять включенным между сеансами.
Что я делаю, так это сначала устанавливаю текущий запускаемый проект с помощью верхней панели инструментов (см. Снимок экрана) на незначительный (если я сейчас работаю на клиенте, это будет сервер или наоборот), затем "Начать без отладки" " (Обычно Ctrl+F5).
Затем я переключаю запускаемый проект на клиента, которого хочу отлаживать, и нажимаю F5 или другой метод отладки, который меня интересует. Немного утомительно, но он самый быстрый и пока работает лучше всего.
Есть несколько петиций в Microsoft, чтобы упростить эту функцию, чтобы они добавили команду типа "Запускать экземпляр без отладки", чтобы вам не приходилось постоянно настраивать запускаемый проект вперед и назад. Пожалуйста, проголосуйте здесь и здесь.