2009-10-30 11 views
0

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

하나의 Windows 서비스에서이 두 서비스를 어떻게 호스트 할 수 있습니까?

안내하십시오.

감사합니다.

+0

WCF 서비스를 자체 호스팅하고 있습니까? – spender

+0

은 Windows 서비스하에 호스팅됩니다. – iniki

답변

3

예, 확인, 문제는 - 당신은이 개 서비스 호스트를 열 필요가 없습니다 :

protected override void OnStart(string[] args) 
    { 
     ServiceHost host1 = new ServiceHost(typeof(Service1)); 
     ServiceHost host2 = new ServiceHost(typeof(Service2)); 

     host1.Open(); 
     host2.Open(); 
    } 

물론 당신은 Windows 서비스의의 app.config에서 두 별도의 서비스에 대한 적절한 설정 항목을 가질 필요를 파일. 윈도우 서비스에 대한의 app.config에서 마크

0

각 WCF 서비스에 대한 고유의 엔드 포인트를 정의합니다. 그런 다음 Windows 서비스의 OnStart() 메서드에서 각 WCF 서비스 클래스에 대한 ServiceHost 인스턴스를 만듭니다.

관련 문제