2010-04-28 6 views
0

내가 비주얼 웹 개발자의 두 가지 옵션WCF 서비스 응용 프로그램 질문

1) 새로운 웹 사이트를 Windows 서비스

에서 호스팅됩니다 WCF 응용 프로그램을 만들려고하고 있어요 -> WCF 서비스

2) 새 프로젝트 -> WCF 서비스 응용 프로그램

Windows 서비스에서 호스팅 할 수있는 서비스를 만드는 데 적합합니까? 거기에 위의 방법 중 하나를 사용하여 Windows 서비스에서 호스팅 설명하는 자습서가 있습니까?

감사

Lijo

실제로 두 개의 프로젝트를 생성 할 일은 할 것입니다 무엇을 대부분의 경우

답변

1

; 먼저 WCF 서비스 라이브러리 (WCF 템플릿 아래에 있음)와 Windows 템플릿 (Windows 템플릿 아래에 있음)을 차례로 가리킨 다음 Windows 서비스에서 WCF 서비스 라이브러리를 참조하십시오.

WCF 서비스 라이브러리에는 계약, 서비스 등 모든 WCF 관련 클래스가 들어 있습니다. 그러면 Windows 서비스 내에 ServiceHost 만 만들면됩니다. 이 마지막 부분은 매우 적은 코드가 필요합니다.

public class MyService : ServiceBase // Windows Service class 
{ 
    private ServiceHost host; 

    protected override void OnStart(string[] args) 
    { 
     host = new ServiceHost(typeof(MyWcfLibrary.MyWcfService)); 
     host.Open(); 
    } 

    protected override void OnStop() 
    { 
     host.Close(); 
    } 
} 

더 자세한 자습서 here이 있습니다.

+0

감사합니다. 그러나 문제는 Visual Web Developer의 "Visual Studio 설치 템플릿"에 WCF 템플리트 섹션이 없다는 것입니다. 별도로 설치해야 할 부분입니까? 몇 가지 구성을 사용하여 간단한 클래스 라이브러리를 WCF 서비스 Librarby로 변환하는 방법이 있습니까? – Lijo

+0

@Lijo : 비주얼 웹 개발자 파트를 놓쳤습니다. "Visual C#"트리 아래서 보지 못하셨습니까? 그렇지 않다면 템플릿을 필요로하지 않고, 단지 몇 개의 어셈블리 레퍼런스 (주로'System.ServiceModel'과'System.Runtime.Serialization')를 추가하면됩니다. – Aaronaught

1

서비스 작성 - 호스트로 NT 서비스를 이미 사용하려는 경우 클래스 라이브러리를 사용하고 WCF 서비스를 추가하십시오. 두 옵션 중 어느 것도 NT 서비스에서 사용하기에 적합한 것을 제공하지 않습니다. 호스팅

은 다음을 참조하십시오

0

Lijo을 This page in the MSDN help는 어떻게 콘솔 응용 프로그램으로 시작하여 WCF 서비스를 만드는 방법을 보여줍니다. 나는 이것을 모든 것을 출발점으로 삼을 수 있었다.

관련 문제