사용자 지정 바인딩
시스템에서 제공하는 바인딩 중 하나가 사용자의 서비스 요구 사항을 충족하지 않을 때 CustomBinding 클래스를 사용할 수 있습니다. 모든 바인딩은 정렬된 바인딩 요소 집합으로부터 생성됩니다. 사용자 지정 바인딩은 시스템 제공 바인딩 요소로부터 만들거나 사용자 정의 사용자 지정 바인딩 요소를 포함할 수 있습니다. 예를 들어 사용자 지정 바인딩 요소를 사용하여 서비스 엔드포인트에서 새 전송 또는 새 인코더를 사용하도록 설정할 수 있습니다. 작업 예제는 사용자 지정 바인딩 샘플을 참조하세요. 자세한 내용은 <customBinding>을 참조하세요.
사용자 지정 바인딩 생성
사용자 지정 바인딩은 특정 순서로 "스택"되는 바인딩 요소 컬렉션에서 CustomBinding 생성자를 사용하여 생성됩니다.
맨 위에는 트랜잭션 이동을 허용하는 선택적 TransactionFlowBindingElement 클래스가 있습니다.
다음에는 WS-ReliableMessaging 사양에서 정의된 세션 및 순서 지정 메커니즘을 제공하는 선택적 ReliableSessionBindingElement 클래스가 있습니다. 세션은 SOAP 매개자 및 전송 매개자에 적용될 수 있습니다.
다음에는 권한 부여, 인증, 보호, 기밀성과 같은 보안 기능을 제공하는 선택적 SecurityBindingElement 클래스가 있습니다.
다음에는 기본적으로 이중 통신을 지원하지 않는 전송 프로토콜(예: HTTP)을 사용하여 양방향 이중 통신을 수행하는 기능을 제공하는 선택적 CompositeDuplexBindingElement 클래스가 있습니다.
다음에는 단방향 통신을 제공하는 OneWayBindingElement) 클래스가 있습니다.
다음에는 아래와 같은 선택적 스트림 보안 바인딩 요소가 있습니다.
다음은 중요한 메시지 인코딩 바인딩 요소입니다. 고유의 메시지 인코더를 사용하거나 다음 세 가지 메시지 인코딩 바인딩 중 하나를 사용할 수 있습니다.
하단에는 필수 전송 요소가 있습니다. 고유한 전송을 사용하거나 WCF(Windows Communication Foundation)에서 제공하는 전송 바인딩 요소 중 하나를 사용할 수 있습니다.
다음 표에는 각 계층에 대한 옵션이 요약되어 있습니다.
계층 | 옵션 | Required |
---|---|---|
트랜잭션 | TransactionFlowBindingElement | 아니요 |
안정성 | ReliableSessionBindingElement | 아니요 |
보안 | SecurityBindingElement | 아니요 |
Encoding | 텍스트, 이진, MTOM(Message Transmission Optimization Mechanism), 사용자 지정 | 예 |
전송 | TCP, HTTP, HTTPS, 명명된 파이프(IPC), P2P(Peer-to-Peer), 메시지 큐(MSMQ), 사용자 지정 | 예 |
또한 고유한 바인딩 요소를 정의하고 이전에 정의된 계층 사이에 삽입할 수 있습니다.