본문 바로가기

WCF Service Client - Visual Studio WCF는 XML Web Service 표준을 구현하기 때문에 Client를 작성하기 위해 반드시 WCF를 사용하여야 하는 것은 아니다 WCF를 전혀 사용하지 않고 닷넷 프레임워크 2.0만을 사용하여 Client를 제작할 수도 있고, C/C++이나 VB6.0도 가능하다. 1. Client Project는 Service의 Interface를 사용하기 위패 Library Project를 참조해야 한다. 2. ServiceEndPoint Class를 사용해 Service의 EndPoint를 기술. - System.ServiceModel.Description - WCF Client가 Service와 통신하기 위해 유일하고 반드시 알아야 할 것이 바로 Service의 EndPoint이다. Service의 EndPo.. 더보기
WCF Service Hosting 구현된 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를 작성한다. .. 더보기
WCF Service programming 가장 먼저 해야 할 부분은 WCF Service 의 Contract-Interface를 정의하는 것이다. Interface는 일반적인 .Net의 정의와 동일하지만 WCF 런타임이 인식하도록 Contract, OperationContract 등의 특성을 지정. WCF의 핵심 어셈블리인 System.ServiceModel를 참조해야한다. using문을 사용하여 System.ServiceModel 네임 스페이스를 사용한다. WCF에서 Contact의 계약을 위한 Interface의 선언은 반드시 System.ServiceModel 특성을 Interface에 명시해야만 한다. Service에서 사용될 Method역시 Interface에 명시적으로 [OperationContract]특성을 추가해야 한다. Cont.. 더보기