WCF 프로젝트를 처음 생성하면

IService1.cs
Service1.svc
 - Service1.svc.cs
Web.config

이라는 파일이 생성된다.

 IService1.cs 에는 [ServiceContract]로 선언된 Service 요청이 성공하였을 때 해당 서비스를 외부에서 namespace등을 접근을 하기 위한 기능들로 구성되어 있다.
 예를 들면 내부에 Service1.svc 에서 선언되고 구현되어진 코드들(메소드)을 IService1.cs에서 [OperationContract]라는 메타데이터로 선언되어 외부에서 사용가능한 기능들의 모음으로 구성되어 있다.

 Web.config 아네는 Web Service시에 필요한 설정값들이 저장되어 있다. 일예로 SOAP 서비스를 할때, 어떤 규약으로 데이터를 전송할 것인지에 대한 정보가 담겨져 있다. 추가적으로 Local에서 작업을 할 것인지, 혹은 외부로 노출을 시킬 것인지에 대한 것도 담겨져 있다.
 기본적인 수정법은 Web.config 내의 코드 라인중


  <system.serviceModel>
  <services>
  <service name="WcfService1.Service1" behaviorConfiguration="WcfService1.Service1Behavior">
  <!-- Service Endpoints -->
  <endpoint address="" binding="basicHttpBinding" contract="WcfService1.IService1">


윗 부분을 수정해 주면 된다. WCF 책 내용중에 HttpBinding의 종류는 여러개지만 이기종간의 데이터 통신의 기본인 TCP방식을 통한 전송을 위해서 basicHttpBinding을 사용해야 한다고 적혀 있다.

to be continue ...

+ Recent posts