Как остановить случайный запуск WCF Test Client при отладке? - PullRequest
10 голосов
/ 14 апреля 2011

У нас есть служба WCF (настройка для использования IIS Express в VS2010 SP 1), которую мы запускаем для отладки.

Большую часть (95%) времени он просто запускается и сидит и работает / ждет. 5% времени, хотя он решит запустить тестовый клиент WCF, который, если вы закроете, завершит работу службы.

Что мы можем сделать, чтобы тестовый клиент не загружался? Это немного раздражает ..

Ответы [ 4 ]

15 голосов
/ 15 апреля 2011

Это происходит, если вы запускаете приложение при работе с сервисом (сервис - это ваш активный открытый файл).

11 голосов
/ 31 августа 2012

Если вы хотите использовать файл .svc в качестве начальной страницы, но не хотите, чтобы тестовый клиент WCF появлялся при запуске проекта, вы можете:

щелкните правой кнопкой мыши проект -> выгрузить проект

щелкните правой кнопкой мыши по проекту -> изменить project.csproj

добавить следующее (или установить его в False, если оно уже существует):

<EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue>

в пределах:

<ProjectExtensions>
  <VisualStudio>
    <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f22}">
      <WebProjectProperties>
        ...
        <EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue>
      </WebProjectProperties>
    </FlavorProperties>
  </VisualStudio>
</ProjectExtensions>

Тогда, очевидно, установите стартовую страницу в свой файл .svc. Если это по-прежнему вызывает тестовый клиент WCF, убедитесь, что в файле .csproj.user нет параметра, переопределяющего его, например:

<EnableWcfTestClientForSVC>True</EnableWcfTestClientForSVC>

(Или вы можете установить для этого поля значение false в .csproj.user вместо того, чтобы устанавливать другое в файле .csproj. Таким образом, вы не будете принудительно устанавливать тот же параметр для других разработчиков, в зависимости от того, что у вас работает).

Я подтвердил, что это работает с Visual Studio 2010 и 2012.

3 голосов
/ 17 февраля 2012

По моему опыту, если запускаемый проект является проектом службы WCF И вы установили файл .svc в качестве начальной страницы, вы получите тестовый клиент WCF при запуске отладки.

Если у вас нет стартовой страницы, тестовый клиент WCF не запускается автоматически.

0 голосов
/ 22 ноября 2013

Это вызвало ваш фактический контекст в элементах решения в момент запуска.
Вы можете решить эту проблему, установив StartAction для своего проекта службы WCF.

Щелкните правой кнопкой мыши ваш проект WCF в решенииобзор -> Свойства -> Интернет -> StartAction
Я использую мнение «Конкретная страница» и задаю для него значение Default.aspx
Если вы позволите ему указать «CurentPage», то если вы запускаете свой проект при предварительном просмотре некоторыхфайл .svc, будет запущен тестовый клиент WCF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...