2010-04-09 3 views
8

Я настроить службу net.tcp WCF с помощью инструкции здесь: http://blogs.msdn.com/swiss_dpe_team/archive/2008/02/08/iis-7-support-for-non-http-protocols.aspxWCF, net.tcp и ASP.NET сервер разработки

Одним из шагов говорит сделать следующее: «Если вы откроете Консоль управления IIS7, и вы посмотрите на предварительную настройку нашего веб-приложения IIS7HostedService, вы увидите, что в разделе «Разрешенные протоколы» определен только http. Теперь вам нужно добавить net.tcp (разделенный запятой), чтобы наш сервис быть в состоянии ответить также на запросы TCP ».

Это нормально, но что, если я хочу использовать сервер разработки Cassini/VS2010 ASP.NET для отладки (нажатие F5 или cntrl-F5)? Я не думаю, что есть способ изменить настройки в этом IIS. Или есть? Являются ли другие программисты такими потрясающими, что им не нужно проходить через отладчик? Или они используют wsHttpBinding?

ответ

6

Вы не можете использовать net.tcp с cassini, поэтому никаких изменений вы не сможете сделать, чтобы позволить ему работать. Вам придется использовать IIS на своей машине.

http://tomasz.janczuk.org/2009/11/pubsub-sample-with-wcf-nettcp-protocol.html

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/6828959c-43c1-4452-8070-01f14df1c1d2

Для отладки его в IIS7 вы можете прикрепить к процессу в Visual Studio и присоединить отладчик к W3P.exe.

+1

Bummer - Я ленив и не люблю делать дополнительную работу :-). Спасибо за ссылки. – bryanjonker

2

Вы можете сделать это с помощью самообслуживания. Если вы создаете большую часть своей службы в библиотеке, довольно легко создать две версии - одну самостоятельную (для отладки) и одну, использующую WAS/IIS.

+0

Это, безусловно, выбор для ленивого разработчика. –

-1

Отладка службы WCF, вы изучили использование WcfSvcHost.exe и WcfTestClient.exe? Это отличные инструменты, которые MS дает вам с VS2010. Посмотрите там, где установлен VS2010. Mine - это C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE. WcfSvcHost.exe должен размещать службу dll, а другой - выполнять тестовые вызовы в dll. Для каждого файла есть файл справки. Файл справки даже дает инструкции по его запуску с помощью отладочного ключа F5 в VS. Вы можете использовать их отдельно. WcfTestCleint используется для связи с службой, которую вы используете локально или на сервере. Да, вы даже можете использовать веб-службу, не связанную с WCF. Вы помните веб-студию? Это так, но лучше в некотором роде. Единственное, что мне не нравится, это то, что он не показывает вам код, такой как Web Service Studio.

--J man

+0

-1: на самом деле это не отвечает на вопрос. –

+0

Правильно, он не отвечает на вопрос Кассини. Тем не менее, я предлагал еще один вариант отладки его службы WCF без Cassini, IIS или написания собственного самостоятельного решения. –

Смежные вопросы