2011-08-25 2 views
6

WCF를 만들고 Windows 서비스 (설치 프로그램 사용)로 호스팅하는 단계별 예제를 찾으려고합니다. 나는 VS2010을 사용하고 있으며, 1 개의 함수를 가진 간단한 WCF를 가지고있다. (그냥 'Hello'를 반환한다.)Windows 서비스로 단계별 WCF가 필요합니다.

Google을 게시하고 게시하지 마세요. 누군가가 실제로 사용한 자원을 찾고 있습니다. 내가 한 인터넷 검색의 대부분은 내가하려는 일에별로 도움이되지 못했다.

단지 WCF 라이브러리를 가져 와서 Window Service로 설치하는 방법을 찾고 싶습니다. 2008 년에 해봤지만 2010 년은 ... 다르다.

답변

2

당신은 ServiceHost host = new ServiceHost(YourClass) 전화 서비스의 당신의 ONSTART 방법에 WCF 계약 클래스를 호스팅 할 필요 서비스의 onclose 방법 당신은 host.close()를 호출해야합니다. 호스팅 옵션은 WebServiceHost에 서비스를 호스팅해야하는 REST를 사용하여 순수한 html 클라이언트와 통화하려는 경우 어떤 유형의 클라이언트에 연결하고이 경우 사용해야하는 바인딩은 webHttpBinding입니다.

나는 다음의 예를 따라 Windows 서비스 호스팅 WCF를 작성하고 내가 VS2008와 VS2010에서 WCF 서비스를 만드는 차이를 찾을 수 없습니다 당신이 link

찾고있는이 무엇인지 확실 메신저 수 있었다있다.

어떤 클라이언트 유형을 원하고 어떤 프로토콜을 지원하고 싶습니까? 이것은 모두 구성을 정의합니다.

+2

BTW 개발 환경에 대한 어떤 OS를 사용하고 내가 :-) 좋아하는 MSDN 문서를 찾을 수 없습니다? 시스템에 네임 스페이스를 등록 할 때 관리자 권한이 필요하므로 응용 프로그램을 디버깅하고 실행해야하는 경우 Visual Studio가 관리자 권한으로 실행되고 있어야합니다. – coolcake

+0

+1 답장과 덧글에 대한 +1 투표, 그게 내가 필사적으로 검색하고 있었고 나는 관리자로서 VS를 실행하는 것을 잊어 버린 링크였습니다. 양쪽에 명성! !! –

0

Windows 서비스에서 WCF를 사용할 때 사용한 것은 Topshelf은 Windows 서비스 프레임 워크이고 this Code Project code 수정 된 버전은 WCF 서비스를 동적으로 호스팅, 설치 및 실행합니다.

Topshelf는 콘솔 응용 프로그램으로 실행될 수 있으므로 개발 및 디버그가 매우 쉽습니다. Windows 서비스를 중단하지 않고도 WCF 서비스 라이브러리를 동적으로 업데이트 할 수 있다는 것은 멋진 일입니다. ;) 나중에 참조 할 수 있도록

+1

Google에서 편리하기 때문에 코드가 없지만 어렵지는 않습니다. https://handcraftsman.wordpress.com/2011/02/28/creating-a-wcf-calculator-in-a-windows-service-with-topshelf/ – kenny

5

-이 스레드를보고 다른 사람을 위해 : CodeProject: WCF Service with Windows Service Hosting, consumed from C# App :

여기

내가이 질문은 무엇을 찾고 있었다 최선의 예를 발견했습니다입니다!

위에서 언급 한이 링크는 WCF 서비스를 사용하는 방법을 보여 주지만 웨이드하기위한 다른 많은 것들을 가지고 있습니다 : MSDN: How to: Host a WCF Service in a Managed Windows Service!

위의 두 번째 링크는 WCF 서비스를 만드는 데 적합하지만 사용하지는 않습니다. MSDN: Hosting and Consuming WCF Services!

나는 거의

+0

두 번째 링크 "MSDN : 방법 : 관리되는 Windows 서비스에서 WCF 서비스 호스팅"FTW! – Sanchitos

관련 문제