채널 개발

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

채널 개발 작업 목록

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

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

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

  3. 네트워크 관련 예외가 System.TimeoutException 또는 CommunicationException의 올바른 파생 클래스로 정규화되는지 확인합니다. 자세한 내용은 예외 및 오류 처리를 참조하세요.

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

애플리케이션 계층에서 좀 더 완벽한 지원이 가능하게 하려면 다음의 단계를 추가로 수행해야 합니다.

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

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

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

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

참고 항목