WCF: как отключить тестовый клиент WCF - PullRequest
19 голосов
/ 09 декабря 2011

Я создал новое приложение WCF.Он имеет файл SVC и код позади. Когда я пытаюсь отладить (F5), я вижу следующее.

  1. Если файл SVC открыт и нажмите F5, он открывает веб-браузер
  2. Если в данный момент открыт код файла и нажмите F5, откроется тестовый клиент WCF.

Почему существует другое поведение?Я не хочу использовать Test Client, как отключить его в приложении, чтобы он больше не появлялся.

Atul Sureka

Ответы [ 8 ]

29 голосов
/ 09 декабря 2011

Откройте свойства вашего проекта, перейдите на вкладку Отладка, в разделе Параметры запуска вы увидите что-то вроде /client:"WcfTestClient.exe"

Удалите эту строку.

Для приложения-службы WCF и приложения-службы рабочего процесса WCF необходимо изменить файл .csproj.user.Полное описание можно найти здесь .

Ключевая часть -

    <WebProjectProperties>
      <EnableWcfTestClientForSVC>False</EnableWcfTestClientForSVC>
    </WebProjectProperties>
4 голосов
/ 09 декабря 2011

Щелкните правой кнопкой мыши по проекту WCF -> Выберите Свойства -> Отладка. В разделе «Отладка» можно увидеть аргументы командной строки, заданные как /client:"WcfTestClient.exe". При удалении этого параметра тестовый клиент не запустится при запуске службы.

С уважением,

Венкатараджан Артанари

2 голосов
/ 14 февраля 2014

За эти годы я много раз проходил этот путь в разных компаниях .... Я забыл, и нашел эту страницу, и хотя для некоторых это хороший совет, но для меня это не полезно.

Что DID исправить это для приложения WCF для меня это:

Note:  Visual Studio 2013  FYI

1. Right click on the your WCF project and click Properties
2. Click on left "Web" link/tab  --> Notice the Start Action Section
3. Check Radio Button   "Specific page"   
4. Enter your .svc example   Service1.svc  
5. Set project as startup and either hit F5 or right click and debug
6. Now the WCF Test Client launches   (for me at least) 

Надеюсь, это поможет кому-то еще.

2 голосов
/ 05 марта 2013

для просмотра в будущем ... когда я был в файле svc и нажал f5, он всегда запускает эту утилиту ... я пробую параметр в файле проекта, не работает ...

затем, в свойствах, я изменяю настройку в сети, с текущей страницы на мою страницу по умолчанию:)

теперь у меня не появляется эта утилита каждый раз:)

1 голос
/ 01 апреля 2018

Для управления автоматическим запуском WCF в Visual Studio 2015/2017 вы можете сделать следующее:

Щелкните правой кнопкой мыши по проекту службы WCF в Обозреватель решений , выберите Свойства и выберите вкладку Параметры WCF . Снимите флажок Запуск WCF Service Host при отладке другого проекта в том же решении (этот флажок включен по умолчанию).

0 голосов
/ 01 апреля 2019

Чтобы отключить тестовый клиент службы WCF

  1. В обозревателе решений щелкните правой кнопкой мыши «Solution 'YourServiceName'». и перейти к свойствам
  2. В «Общих свойствах» выберите «Запуск проекта»
  3. Включить переключатель «Текущий выбор»
  4. Нажмите «Применить»
  5. Нажмите "ОК"

Теперь откройте, какую службу вы хотите запустить, и нажмите F5. Будет запущен текущий сервис.

0 голосов
/ 14 февраля 2019

Если вы хотите запустить проект в браузере,

  1. Перейдите в свойства проекта
  2. Нажмите -> Web
  3. В разделе серверовупомяните iis (iisexpress, локальный IIS) и укажите URL "http://localhost:11111/"

. Это приведет к тому, что программа переместится в браузер

, чтобы перевести ее только в wcf.протестируйте клиент, выполните описанные выше шаги, но URL должен указывать на службу. http://localhost:11111/yourservice.svc .. сделает.

Спасибо

0 голосов
/ 13 сентября 2018

Это проще, чем это.

  • 1.- Открыть свойства проекта.
  • 2.- Закладка отладки
  • 3.- Удалите «/client:"WcfTestClient.exe», появляющийся в текстовом поле «аргументы строки команды».
  • 4.- Готово!
...