다음을 통해 공유


채널 개발

WCF(Windows Communication Foundation) 애플리케이션 계층과 함께 사용할 수 있는 프로토콜 또는 전송 채널을 개발하려면 몇 가지 단계가 필요합니다. 이 항목에서는 이러한 단계에 대해 설명하고 자세한 내용을 보려면 특정 항목을 가리킵니다. 채널 모델 및 이 항목에 언급된 다양한 형식을 이해하려면 채널 모델 개요를 참조하세요. 전체 전송 채널 샘플은 전송: UDP를 참조하세요.

채널 개발 작업 목록

사용자 정의 채널을 만드는 단계는 다음과 같습니다. 모든 채널은 다음을 수행해야 합니다.

  1. 채널 메시지 교환 패턴(IOutputChannel, IInputChannel, IDuplexChannel, IRequestChannel, 또는 IReplyChannel) 중에서 IChannelFactoryIChannelListener이 지원할 패턴과 이러한 인터페이스의 세션을 포함하는 변형을 지원할지를 결정합니다. 자세한 내용은 메시지 교환 패턴 선택을 참조하세요.

  2. 메시지 교환 패턴을 지원하는 채널 팩터리 및 수신기(IChannelFactoryIChannelListener)를 만듭니다. 팩터리 개발에 대한 자세한 내용은 클라이언트: 채널 팩터리 및 채널을 참조하세요. 수신기 개발에 대한 자세한 내용은 서비스: 채널 수신기 및 채널을 참조하세요.

  3. 네트워크별 예외가 해당 파생 클래스 중 하나 System.TimeoutException 또는 적절한 파생 클래스 CommunicationException로 정규화되었는지 확인합니다. 자세한 내용은 예외 및 오류 처리를 참조하세요.

  4. 애플리케이션 계층에서 사용할 수 있도록 채널 스택에 사용자 지정 채널을 추가하는 BindingElement를 추가합니다. 자세한 내용은 BindingElement 만들기를 참조하세요.

애플리케이션 계층에서 보다 완전한 지원을 사용하려면 다음 추가 단계가 필요합니다.

  1. 새 바인딩 요소를 구성 시스템에 노출하는 바인딩 요소 확장 섹션을 추가합니다. 자세한 내용은 구성 및 메타데이터 지원을 참조하세요.

  2. 메타데이터 확장을 추가하여 다른 엔드포인트에 기능을 전달합니다. 자세한 내용은 구성 및 메타데이터 지원을 참조하세요.

  3. 잘 정의된 프로필에 따라 바인딩 요소 스택을 미리 구성하는 바인딩을 추가합니다. 자세한 내용은 User-Defined 바인딩 만들기를 참조하세요.

  4. 바인딩 섹션 및 바인딩 구성 요소를 추가하여 구성 시스템에 바인딩을 노출합니다. 자세한 내용은 구성 및 메타데이터 지원을 참조하세요.

참고하십시오