2010-04-09 4 views
8
내가 여기에 지침을 사용하여 net.tcp의 WCF 서비스를 설정하고있어

: 단계의WCF, net.tcp 및 ASP.NET 개발 서버

하나는 말한다 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 요청에도 응답 할 수 있어야합니다. "

이 괜찮지 만, 내가 디버그에 카시니/VS2010 ASP.NET 개발 서버를 사용하려는 경우 (F5 또는 CNTRL-F5를 타격) 무엇을? IIS에서 설정을 변경하는 방법이 없다고 생각합니다. 아니면 거기에 있습니까? 다른 프로그래머들도 디버거를 거치지 않아도 될만큼 멋진가요? 아니면 wsHttpBinding을 사용합니까?

답변

6

당신은 카시니와 net.tcp 사용할 수 없습니다, 그래서 당신은 그것이 작동 할 수 있도록 할 수 있습니다 변화가 없다. 컴퓨터에서 IIS를 사용해야합니다. http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/6828959c-43c1-4452-8070-01f14df1c1d2

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

에서는 Visual Studio에서 프로세스에 연결하고 W3P.exe에 디버거를 연결할 수 있습니다 IIS7에서 디버깅합니다.

+1

나는 게으르다. 추가 작업을 좋아하지 않는다. :-). 링크를 제공해 주셔서 감사합니다. – bryanjonker

2

당신은 자체 호스팅 서비스를 사용 할 수 있습니다. (디버깅을 위해) 호스팅 자체, 다른 하나는/IIS WAS 사용 호스팅 - 당신이 도서관에서 서비스의 대부분을 구축 할 경우, 두 가지 버전을 구축 할 수있게 된 것을 매우 쉽습니다.

+0

이것은 게으른 개발자를위한 선택입니다. –

-1

WCF 서비스를 디버깅, 당신은 WcfSvcHost.exe 및 WcfTestClient.exe을 사용으로 보았다? 이들은 MS가 VS2010을 제공하는 훌륭한 도구입니다. VS2010이 설치된 장소를 살펴보십시오. 내 것은 C : \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE입니다. WcfSvcHost.exe는 dll 서비스를 호스팅하고 다른 하나는 dll을 테스트 호출하는 것입니다. 각각에 대한 도움말 파일이 있습니다. 도움말 파일은 VS에서 F5 디버그 키를 사용하여 시작하는 방법도 제공합니다. 당신은 그것들을 별도로 사용할 수 있습니다. WcfTestCleint는 로컬 또는 서버에있는 서비스와 통신하는 데 사용됩니다. 예, 비 -WCF 웹 서비스를 가져올 수도 있습니다. Web Service Studio를 기억하십니까? 이것은 어떤면에서는 좋지만 더 좋습니다. 내가 싫어할 수있는 유일한 것은 Web Service Studio와 같은 코드를 보여주지 않는다는 것입니다.

- j 남자

+0

-1 :이 질문에는 실제로 대답하지 않습니다. –

+0

정확합니다. 카시니 질문에 대답하지 않습니다. 그러나 Cassini, IIS 또는 자체 호스팅 솔루션을 작성하지 않고 WCF 서비스를 디버깅하는 또 다른 옵션을 제공했습니다. –

관련 문제