2009-10-21 7 views
0

두 개의 서비스가 TemplateService, TemplateReportService (둘 다 하나의 WCF 서비스 라이브러리에 정의 됨)라는 이름으로 클라이언트 응용 프로그램에 노출됩니다.하나의 Windows 서비스로 호스팅되는 다중 서비스

하나의 Windows 서비스에서이 두 서비스를 호스팅 할 수 있습니까?

감사합니다.

답변

5

예, 가능합니다. 다른 끝점을 사용하여 ServiceHost를 두 개 만들고 Windows 서비스를 시작할 때 두 가지를 모두 엽니 다. 포트 공유를 활성화하여 동일한 포트 (net.tcp 바인딩을 사용하는 경우)를 사용할 수도 있습니다.

+0

답장을 보내 주셔서 감사합니다. Okie .. 저는 Windows Service를 호스팅 할 때 다른 끝점을 가진 두 개의 ServiceHost를 추가했습니다. 이제 클라이언트 애플리케이션에서 하나의 서비스 참조 만 추가하여 두 가지 서비스 메소드를 모두 호출 할 수 있습니까? 안내해주십시오. – iniki

+0

일반적으로 각 끝점에 대해 다른 클라이언트 프록시를 생성합니다. 두 가지 모두에 대해 동일한 클라이언트 프록시를 사용해야하는 경우이를 수행하기 위해 수동 편집을 수행하거나 호출하려는 엔드 포인트에 대해 ChannelFactory를 더욱 명확하게 사용해야합니다. – Kwal

2

내부 서비스 (리플렉션)가 포함 된 어셈블리에 대한 특정 디렉토리를 스캔하여 한 프로세스에서 80 개 이상의 서비스를 개인적으로 호스팅했습니다. 이것은 수천 명의 사용자가있는 매우 강력한 시스템 (8 코어, 16GB)에서 실행되었습니다. 잠시 후이 링크를 발견했습니다 : http://blogs.microsoft.co.il/blogs/alon/archive/2008/03/12/hosting-plug-in-wcf-services.aspx 기본적으로 동일하지만 응용 프로그램 도메인을 사용하여 서비스 호스트를 더 잘 구분할 수 있습니다. 두 번째 시도에서이 호스트를 사용합니다.

관련 문제