사용자 지정 바인딩
시스템에서 제공하는 바인딩 중 하나가 사용자의 서비스 요구 사항을 충족하지 않을 때 CustomBinding 클래스를 사용할 수 있습니다. 모든 바인딩은 정렬된 바인딩 요소 집합으로부터 생성됩니다. 사용자 지정 바인딩은 시스템 제공 바인딩 요소로부터 만들거나 사용자 정의 사용자 지정 바인딩 요소를 포함할 수 있습니다. 예를 들어 사용자 지정 바인딩 요소를 사용하여 서비스 끝점에서 새 전송 또는 새 인코더를 사용하도록 설정할 수 있습니다. 작업 예제를 보려면 Custom Binding Samples을 참조하십시오. 자세한 내용은 <customBinding>을 참조하십시오.
사용자 지정 바인딩 생성
사용자 지정 바인딩은 특정 순서로 "스택"되는 바인딩 요소 컬렉션에서 CustomBinding 생성자를 사용하여 생성됩니다.
- 맨 위에는 트랜잭션 이동을 허용하는 선택적 TransactionFlowBindingElement 클래스가 있습니다.
- 다음에는 WS-ReliableMessaging 사양에서 정의된 세션 및 순서 지정 메커니즘을 제공하는 선택적 ReliableSessionBindingElement 클래스가 있습니다. 세션은 SOAP 매개자 및 전송 매개자에 적용될 수 있습니다.
- 다음에는 권한 부여, 인증, 보호, 기밀성과 같은 보안 기능을 제공하는 선택적 SecurityBindingElement 클래스가 있습니다.
- 다음에는 필수 메시지 인코딩 바인딩 요소가 있습니다. 고유의 메시지 인코더를 사용하거나 다음 세 가지 메시지 인코딩 바인딩 중 하나를 사용할 수 있습니다.
맨 아래에는 필수 전송 요소가 있습니다. 고유의 전송을 사용하거나 WCF(Windows Communication Foundation)에서 제공하는 다음 전송 바인딩 요소 중 하나를 사용할 수 있습니다.
- TcpTransportBindingElement
- HttpTransportBindingElement
- HttpsTransportBindingElement
- NamedPipeTransportBindingElement
- PeerTransportBindingElement
- MsmqTransportBindingElement
- MsmqIntegrationBindingElement
- ConnectionOrientedTransportBindingElement
다음 표에서는 각 계층의 옵션을 요약하여 보여 줍니다.
계층 | 옵션 | 필수 |
---|---|---|
트랜잭션 |
TransactionFlowBindingElement |
아니요 |
안정성 |
ReliableSessionBindingElement |
아니요 |
보안 |
SecurityBindingElement |
아니요 |
인코딩 |
텍스트, 이진, MTOM(Message Transmission Optimization Mechanism), 사용자 지정 |
예 |
전송 |
TCP, HTTP, HTTPS, 명명된 파이프(IPC), P2P(Peer-to-Peer), 메시지 큐(MSMQ), 사용자 지정 |
예 |
또한 고유의 바인딩 요소를 정의하여 이전에 정의된 계층 사이에 삽입할 수 있습니다.
참고 항목
작업
개념
끝점 만들기 개요
바인딩을 사용하여 서비스 및 클라이언트 구성
시스템 제공 바인딩