Я считаю, что первоначальный вопрос был задан очень плохо, чтобы получить удовлетворительный ответ, вам необходимо четко изложить все детали.
Во-первых, какую версию Visual Studio вы используете? Поскольку ничего не сказано, я предполагаю, что это последняя версия VS2010 с SP1.
Допустим, у вас есть решение для видеостудии, в котором есть два проекта, один - это библиотека служб WCF, другой - приложение WCF, оба созданы с использованием шаблона проекта по умолчанию без каких-либо ручных настроек.
- В библиотеке служб WCF будет файл app.config со следующей строкой:
короче говоря, Visual Studio 2010 (SP1) по умолчанию использует wsHttpBinding для проектов библиотеки служб WCF.
- Проект приложения-службы WCF, однако, будет иметь файл web.config, который не содержит явного определения конечной точки, и в этом случае используется привязка конечной точки по умолчанию: basicHttpBinding.
ОП сказал «Когда я нажал F5 в этом проекте…», это очень вводящее в заблуждение утверждение.
Что значит «нажать F5 на проекте»? Вы имеете в виду, что вы выбрали узел проекта в дереве решений, а затем нажали F5? в этом случае то, что произойдет, всегда будет зависеть от того, какой проект задан в качестве начального проекта в решении (а не от того, какой узел проекта в настоящее время выбран в пользовательском интерфейсе Visual Studio).
Если проект приложения-службы WCF является начальным проектом, нажатие клавиши F5 НЕ приведет к запуску тестового клиента WCF, вместо этого в IE будет отображаться папка проекта.
Если проект библиотеки служб WCF является начальным проектом, будет запущен тестовый клиент WCF, и это только потому, что в разделе отладки окна свойств проекта параметры запуска по умолчанию имеют следующие параметры:
/client:"WcfTestClient.exe"