Programming/WCF
WCF Service Hosting
담배값좀내려
2011. 8. 18. 17:20
구현된 Service Class를 Hosting하는 Service Host를 작성한다.
Service Host가 어떤 Service를 Hosting하기 위해서는 이 Service의 Address와 어떤 Binding Type을 알아야 한다.
프로젝트를 구성할 때 제일 먼저 System.ServiceModel 어셈블리를 참조 한다.
HelloWorld Service를 호스팅하기 위해서는 Service의 Contract Interface인 IHelloWorld Interface와 Service Type 인
HelloWorldWCFService Class도 사용해야 하므로 작성해 놓은 Project에 대한 참조 역시 추가해야 한다.
프로젝트 구성을 마친 후 Service Host에 대한 Code를 작성한다.
System.ServiceModel 네임스페이스의 ServiceHost Class를 직접 사용하거나 이 Class에서 파생된 클래스를 사용한다.
ServiceHost 는 자신이 Host할 WCF Service의 Service Type을 첫번째 Argument,
Base Service Address를 두번째 Argument로 취하여 연결을 시도한다.
ServiceHost Instance 생성 후 Service의 EndPoint를 Service Host에 추가해야 한다.
WCF Service는 Address, Binding, Contract으로 구성된 EndPoint를 1개 이상 노출하며 이를 통해 Client와 통신한다.