티스토리 뷰
호스팅 서버를 통해 해당 서비스를 공개. 이 서비스를 이용할 수 있는 interface 만 공개한다.
Client 측에서는 서비스에 접근하여 서비스가 제공하는 method를 이용하기 위해 interface 로 선언된 계약을 이용한다.
웹서비스의 서비스에 대한 정보를 WSDL 로 정의
<service section> 서비스 위치정보
<binding> 프로토콜, 데이타 정보
<port type> 서비스 제공해주는 동작에 관한 설명
서비스 : 서비스는 1개 이상의 EndPoint를 가져야 한다.
통신방법 : System.ServiceModel 어셈블리를 이용
서비스 종류 :
basicHttpBinding - 웹서비스 기반으로 통신하기 위해 EndPoint 에 바인딩
NetTcpBinding - 동기종의 클라이언트와 서비스 사이 통신
ServiceHost - 서비스를호스트하여 외부에서 접근할 수 있게 설정
ChannelFactory - 서비스와 연결하기 위해 클라이언트에 채널 생성하거나 관리하고 EndPoint를 통해 메시지를 전달하는 기능 제공
서비스계약 : interface 로 정의 [ServiceContract]
서비스내용 : [OperationContract] 에 명시된 method로 제공
클라이언트는 [ServiceContract]에 명시된 interface의 method만 호출할 수 있다.
Client 측에서는 서비스에 접근하여 서비스가 제공하는 method를 이용하기 위해 interface 로 선언된 계약을 이용한다.
웹서비스의 서비스에 대한 정보를 WSDL 로 정의
<service section> 서비스 위치정보
<binding> 프로토콜, 데이타 정보
<port type> 서비스 제공해주는 동작에 관한 설명
서비스 : 서비스는 1개 이상의 EndPoint를 가져야 한다.
통신방법 : System.ServiceModel 어셈블리를 이용
서비스 종류 :
basicHttpBinding - 웹서비스 기반으로 통신하기 위해 EndPoint 에 바인딩
NetTcpBinding - 동기종의 클라이언트와 서비스 사이 통신
ServiceHost - 서비스를호스트하여 외부에서 접근할 수 있게 설정
ChannelFactory - 서비스와 연결하기 위해 클라이언트에 채널 생성하거나 관리하고 EndPoint를 통해 메시지를 전달하는 기능 제공
서비스계약 : interface 로 정의 [ServiceContract]
서비스내용 : [OperationContract] 에 명시된 method로 제공
클라이언트는 [ServiceContract]에 명시된 interface의 method만 호출할 수 있다.