끝점: 주소, 바인딩 및 계약
WCF(Windows Communication Foundation) 서비스와의 모든 통신은 서비스의 끝점을 통해 발생합니다. 끝점은 WCF 서비스에서 제공하는 기능에 대한 클라이언트 액세스를 제공합니다.
각 끝점은 다음 네 가지 속성으로 구성됩니다.
- 끝점을 찾을 위치를 나타내는 주소
- 클라이언트가 끝점과 통신할 수 있는 방법을 지정하는 바인딩
- 사용 가능한 작업을 식별하는 계약
- 끝점의 로컬 구현 세부 정보를 지정하는 동작 집합
이 항목에서는 이 끝점 구조 및 WCF 개체 모델에서 끝점 구조가 표현되는 방법에 대해 설명합니다.
끝점의 구조
각 끝점은 다음으로 구성됩니다.
- 주소: 주소는 끝점을 고유하게 식별하고 잠재 고객에게 서비스가 있는 위치를 알려 줍니다. WCF 개체 모델에서 EndpointAddress 클래스로 표현됩니다. EndpointAddress 클래스에는 다음이 포함됩니다.
- 바인딩: 바인딩은 끝점과 통신하는 방법을 지정합니다. 여기에는 다음이 포함됩니다.
- 사용할 전송 프로토콜(예: TCP 또는 HTTP)
- 메시지에 사용할 인코딩(예: 텍스트 또는 이진)
- 필요한 보안 요구 사항(예: SSL 또는 SOAP 메시지 보안)
자세한 내용은 Windows Communication Foundation 바인딩 개요를 참조하십시오. WCF 개체 모델에서 바인딩은 추상 기본 클래스 Binding으로 표현됩니다. 대부분의 시나리오의 경우 사용자는 시스템 제공 바인딩 중 하나를 사용할 수 있습니다. 자세한 내용은 시스템 제공 바인딩을 참조하십시오.
- 계약: 계약에서는 끝점이 클라이언트에 노출하는 기능을 간략하게 설명합니다. 계약에서는 다음을 지정합니다.
- 클라이언트가 호출할 수 있는 작업
- 메시지 형식
- 작업을 호출하는 데 필요한 입력 매개 변수 또는 데이터 형식
- 클라이언트가 예상할 수 있는 처리 또는 응답 메시지 형식
계약 정의에 대한 자세한 내용은 서비스 계약 디자인을 참조하십시오.
- 동작: 끝점 동작을 사용하여 서비스 끝점의 로컬 동작을 사용자 지정할 수 있습니다. 끝점 동작은 WCF 런타임 빌드 프로세스에 참여하여 이를 수행합니다. 끝점 동작의 예는 ListenUri 속성이며, 이 속성을 사용하여 SOAP 또는 WSDL(웹 서비스 기술 언어) 주소 이외의 다른 수신 대기 주소를 지정할 수 있습니다. 자세한 내용은 ClientViaBehavior를 참조하십시오.
끝점 정의
구성을 통해 코드를 명령적으로 또는 선언적으로 사용하여 서비스의 끝점을 지정할 수 있습니다. 자세한 내용은 방법: 구성에서 서비스 끝점 만들기 및 방법: 코드에서 서비스 끝점 만들기를 참조하십시오.
단원 내용
이 단원에서는 바인딩, 끝점 및 주소의 용도에 대해 설명하고 바인딩 및 끝점을 구성하는 방법과 ClientVia 동작 및 ListenUri 속성을 사용하는 방법을 보여 줍니다.
- 끝점 주소
WCF에서 끝점의 주소를 지정하는 방법에 대해 설명합니다.
- Windows Communication Foundation 바인딩
바인딩을 사용하여 클라이언트와 서비스 간에 통신하는 데 필요한 전송, 인코딩 및 프로토콜 세부 정보를 지정하는 방법에 대해 설명합니다.
- 계약
계약이 서비스 메서드를 정의하는 방법에 대해 설명합니다.
- 방법: 구성에서 서비스 끝점 만들기
구성에서 서비스 끝점을 만드는 방법에 대해 설명합니다.
- 방법: 코드에서 서비스 끝점 만들기
코드에서 서비스 끝점을 만드는 방법에 대해 설명합니다.
- 방법: Svcutil.exe를 사용하여 컴파일된 서비스 코드 유효성 검사
ServiceModel Metadata Utility Tool (Svcutil.exe)를 사용하여 서비스를 호스팅하지 않고 서비스 구현과 구성에서 오류를 검색하는 방법에 대해 설명합니다.