WCF, net.tcp и сервер разработки ASP.NET - PullRequest
8 голосов
/ 09 апреля 2010

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

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

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

Ответы [ 3 ]

6 голосов
/ 09 апреля 2010

Вы не можете использовать 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.

2 голосов
/ 13 апреля 2010

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

0 голосов
/ 19 февраля 2011

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

- J человек

...