Отладка службы WCF локально из другого приложения - PullRequest
1 голос
/ 17 мая 2019

Я уже проверил пару сообщений на SO. У меня небольшая путаница при отладке WCF в локальной системе.

У меня есть два решения:

  1. Сам сервис WCF
  2. Консольное приложение Windows, которое использует эту службу.

В локальной системе установлен IIS. Я запустил приложение WCF и сообщение «Служба, размещенная на IIS».

Теперь я хочу отладить другое приложение. Я также запустил это приложение от VS. Я хочу отлаживать методы как в WCF, так и в приложении.

Я хочу знать, можно ли таким образом отлаживать приложение WCF или есть какой-либо другой лучший способ отладки. Может ли он быть установлен как служба Windows или требуется только IIS?

Ответы [ 2 ]

2 голосов
/ 17 мая 2019

Службы WCF можно размещать в IIS, в службе Windows или даже в своих приложениях (WinForms, WPF, Console).Но это не имеет ничего общего с вашим требованием об отладке.

Если вы хотите отладить запущенный процесс на локальном компьютере, вы можете подключить отладчик к другому процессу или вам нужно посмотретьдля удаленной отладки , если этот процесс выполняется на другом компьютере.

Но поскольку у вас есть код клиента и сервера в Visual Studio, почему бы не запустить оба приложения вместе?

  • Если у вас есть два решения, вы можете запустить один экземпляр Visual Studio для клиентского решения и другой Visual Studio для серверного решения.Затем нажмите F5 в обоих из них.

  • Еще проще, если у вас есть оба проекта в одном решении: просто измените настройки своего решения, чтобы иметь несколько запускаемых проектов инажмите F5.

В любом случае, вы можете локально отлаживать код клиента и сервера.

1 голос
/ 17 мая 2019

Самый быстрый способ (и самый простой, который я могу придумать для отладки службы WCF, если у вас есть оба проекта для них, это

  1. Создание нового решения (или просто использование существующего решения VS)
  2. Добавьте проект службы WCF и проект консоли в служба (может быть запущена в разных случаях)
  3. Сделать консольное приложение основным загрузочным приложением
  4. Добавьте ссылку на службу в консольное приложение (и нажмите кнопка локально)
  5. Это создаст ссылку на службу с библиотекой службы создано
  6. Тогда просто запустите методы из консольного приложения, и оно поразит вас Точки останова на обслуживание
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...