본문 바로가기

Programming/WCF

WSDL - Web Service Descirption Language Service의 Address, Binding, Contract에 대한 정보를 Client에게 알려주는 표준적인 방법. Web Service가 어떤 메서드를 가지고 있는지, 이 메서드의 매개변수와 반환값이 무엇인지, Web Sservice에 접근하는 방법으로 HTTP GET, HTTP POST, SOAP 중에서 어느 것이 지원되는지를 알려준다. Client가 Service를 성공적으로 호출하기 위해서는 Service가 어떤 매서드를 가지고 있는지 그리고 그 메서드의 매개변수와 반환값은 어떤지에 대한 Interface 정보가 있어야 한다. 뿐만 아니라 Service가 사용하는 Transport, Message Encoding과 같은 Binding 속송에 대한 정보도 Client에게 알려주어야 한다. 이처럼.. 더보기
Talking to WCF with Flex 3 via JSON or XML Tutorial: Talking to WCF with Flex 3 via JSON or XML Posted on February 11, 2008 by Chad Lung Here is a simple tutorial to show you how you can get WCF (hosted in ASP.NET) talking to Flex 3. I used Visual Studio 2008 Pro, IIS 7 and Flex Builder 3 (beta 3). I did my initial inspection of the data moving back and forth with Fiddler2 and Firebug. Let start with the C# WCF code. First you will need .. 더보기
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.. 더보기
WCF 이론 Windows Communication Fundation Microsoft 플랫폼 기반의 개발자에게 있어서 WCF의 기술적 가치는 상당히 중요하다. 특히 Web, Network 프로그램을 하는 이들에게 이 기술은 반드시 필요한 기술임에 틀림이 없다. 많은 기업들이 기존의 Web Service 기반의 Application들을 WCF기반의 Application으로 교체하고 있기도 하다. WCF는 XML Web Service 기반의 차세대 서비스 통신 프레임워크다. 따라서 서로 통신하고자 하는 두 프로그램이 WCF를 이용하여 통신을 할 수 있다. 어떤 기능을 제공하는 프로그램으로서 호출을 받는 Callee를 Service라고 하고 기능을 제공받기 위해 호출하는 Caller를 Client라고 한다. WCF는 C.. 더보기