2014-02-25 2 views
0

pipes.net을 통해 통신하는 기본 wcf 콘솔 앱 서비스를 만들었습니다. 웹 서버에서이를 넣어 수 있도록 논리 내 주요 응용 프로그램과 함께 작동하지만 사업상의 이유로서버에서 wcf 콘솔 응용 프로그램을 사용하는 방법은 무엇입니까?

그것은 어쨌든이

Uri baseAddress = new Uri(@"net.pipe://localhost/Server"); 
    Uri baseHttpAddress = new Uri(@"http://localhost:9080"); 

    using (var host = new ServiceHost(typeof(CPLConversionService), baseAddress, baseHttpAddress)) 
    { 
     host.Open(); 
     Console.WriteLine("The CPLConversionService is available. "); 

     Console.WriteLine("Press <Enter> to stop the service. "); 
     Console.ReadLine(); 

     host.Close(); 
    } 

중 하나를 수행하기위한 별도의 보관해야합니다, 그것은 괜찮습니다 그것은 장기적으로 실행됩니까? 대신 IIS를 사용하여 관리해야합니까?

+0

예, RDP를 통해 로그인, 복사 및 실행 호스팅하는 방법을 선택에 도움이 답변을 참조하십시오. 왜 안돼? 또는 Windows 서비스로 만들면 올바른 접근 방식이됩니다. – abatishchev

+0

질문과 대답보기 - [wcf 서비스 호스팅 관련] (http://stackoverflow.com/a/13094635/596688) – Sergey

답변

1

Windows 서비스에서 호스팅하는 것은 자동 시작 기능으로 프로덕션 환경에서 사용하는 것이 좋습니다. IIS에서 호스팅하는 것이 더 쉽고 유지 관리 및 구성이 향상됩니다. App Fabric이있는 IIS가 서비스 모니터링을 향상시킵니다.

https://stackoverflow.com/a/9823604/2898090

0

Windows 서비스는 콘솔 응용 프로그램보다 좋습니다. 서비스 시작 속성 (사용자, 자동 시작, 종속성 및 오류 동작)을 정의 할 수 있습니다.