2009-11-16 5 views
3

wcf에서 Windows 서비스를 작성하고 싶습니다. 많이 검색 한 후에 wcf가 아닌 Windows 서비스에서 작성하는 자습서 만있었습니다. WCF에서 Windows 서비스 작성하기

어떤 사람은 WCF에서 Windows 서비스를 작성하는 방법을 설명하고있는 튜토리얼에 대한 링크를 제공하시기 바랍니다 수

+2

"WCF의 Windows 서비스"는 정확히 무엇을 의미합니까? Windows 서비스는 대략 Windows 운영 체제의 백그라운드 작업입니다. WCF는 통신 프레임 워크이므로 서면으로 작성한 질문은 엄청난 의미를 갖지 않습니다. – Murph

+0

Windows 서비스! = WCF 서비스, 웹 서비스, SOAP 서비스 등 완전히 다른 개념. Windows 서비스는 백그라운드에서 실행되는 장기 실행 응용 프로그램입니다. WCF/웹 서비스는 네트워크에서 데이터를 전송하거나 동일한 컴퓨터 (파이프)에서 실행되는 응용 프로그램간에 통신하는 방법으로 SOA와 관련이 있습니다. 그래서 .. 당신은 무엇을 성취하려고합니까? 그것이 진짜 질문입니다. – jlafay

답변

5

Windows 서비스는 실행 파일입니다. WCF 응용 프로그램은 일반적으로 URI를 통해 노출되는 웹 서비스입니다. Windows 서비스 내에서 WCF 응용 프로그램을 호스팅 할 수 있습니다.

+0

정확히 - 당신은 "WCF에서"Windows 서비스를 작성할 수 없습니다 - 하나 NT 서비스 내에 WCF 서비스를 호스팅 할 수 있습니다 .... –

2

Windows 서비스를 만든 다음 자기 호스트 WCF 서비스에에 ServiceHost를 사용하여 정상적으로 당신의 WCF 서비스 만들기 귀하의 Windows 서비스. 자체 호스팅 WCF 서비스에 대한 자세한 내용은 this MSDN page을 참조하십시오.

4

C#에서 Windows 서비스를 만들려면 here 단계를 따르십시오. Windows 서비스를 WCF 지원으로 설정하려면 OnStart() 콜백 내에 WCF 서비스를 호스팅 할 System.ServiceModel.ServiceHost 인스턴스를 만듭니다.

4

좋은 답변입니다. 그냥 빨리 메모 ... 클래스 라이브러리 (dll)에 WCF 서비스를 구현하여 원하는 위치 (IIS, 콘솔 응용 또는 Windows 서비스)에서 호스팅 할 수 있습니다.
서비스가 예상대로 작동하면 Windows 서비스를 만들고 라이브러리에 대한 참조를 추가하고 거기에서 서비스 (WCF) (Windows 서비스)를 시작하는 것이 좋습니다.

편집 : I 방금 Windows 서비스로 호스팅 된 WCF 서비스를 만드는 것을 의미한다고 가정합니다. 그럴 경우 제 대답을 무시하십시오.

관련 문제