HaPpY hApPy

WCF 호스팅 Windows Service에 등록하기. 본문

.NET/WCF

WCF 호스팅 Windows Service에 등록하기.

juniguya 2013. 5. 30. 21:37
http://msdn.microsoft.com/en-us/library/cc949080.aspx
위 MSDN에서 설명해준 방법에서 한가지 오류가 있음

여기에 보면 WindowsService1 프로젝트의 Service1.cs 의 소스 코드 삽입하는 부분이 아래와 같이 되어있는데
public partial class Service1: ServiceBase
    {
        internal static ServiceHost myServiceHost = null;
        public Service1()
        {
            InitializeComponent();
        }
        
        protected override void OnStart(string[] args)
        {
            if (myServiceHost != null)
            {
                myServiceHost.Close();
            }
            myServiceHost = new ServiceHost(typeof(Service1));
            myServiceHost.Open();
        }
......
위에  Service1 이라고 되어있는부분이 WindowsService1 의 Service1을 호출하게 되는데 실제로는 WcfServiceLibrary의 Service1을 호출해야함.

그래서 아래와 같이 바꿔줘야함
        protected override void OnStart(string[] args)
        {
            if (myServiceHost != null)
            {
                myServiceHost.Close();
            }
            myServiceHost = new ServiceHost(typeof(WcfServiceLibrary1.Service1));
            myServiceHost.Open();
        }
아,,,10시간동안 클래스 이름 같은거 때문에 계속 삽질했네 - _ - 아우 짜증나