WCF(Windows Communication Foundation) 응용 프로그램 계층과 함께 사용할 수 있는 프로토콜 또는 전송 채널을 개발하려면 몇 가지 단계를 거쳐야 합니다. 이 항목에서는 이러한 단계에 대해 설명하고 자세한 내용을 참조할 수 있는 구체적인 항목을 알려 줍니다. 이 항목에 설명된 채널 모델 및 다양한 형식에 대해 알아보려면 채널 모델 개요를 참조하십시오. 완전한 전송 채널 샘플에 대해서는 Transport: UDP를 참조하십시오.
채널 개발 작업 목록
사용자 정의 채널을 만드는 단계는 다음과 같습니다. 모든 채널에 대해 다음을 수행해야 합니다.
- IChannelFactory 및 IChannelListener에서 지원할 채널 메시지 교환 패턴(IOutputChannel, IInputChannel, IDuplexChannel, IRequestChannel 또는 IReplyChannel)과 이러한 인터페이스의 세션 변형에 대한 지원 여부를 결정합니다. 자세한 내용은 메시지 교환 패턴 선택을 참조하십시오.
- 메시지 교환 패턴을 지원하는 채널 팩터리와 수신기(IChannelFactory 및 IChannelListener)를 만듭니다. 팩터리 개발에 대한 자세한 내용은 클라이언트: 채널 팩터리 및 채널을 참조하십시오. 수신기 개발에 대한 자세한 내용은 서비스: 채널 수신기 및 채널을 참조하십시오.
- 네트워크 관련 예외가 System.TimeoutException 또는 CommunicationException의 올바른 파생 클래스로 정규화되는지 확인합니다. 자세한 내용은 예외 및 오류 처리를 참조하십시오.
- 응용 프로그램 계층에서 사용할 수 있도록 하려면 사용자 지정 채널을 채널 스택에 추가하는 BindingElement를 추가합니다. 자세한 내용은 BindingElement 만들기를 참조하십시오.
응용 프로그램 계층에서 좀 더 완벽한 지원이 가능하게 하려면 다음의 단계를 추가로 수행해야 합니다.
- 새 바인딩 요소가 구성 시스템에 노출되도록 바인딩 요소 확장 섹션을 추가합니다. 자세한 내용은 구성 및 메타데이터 지원을 참조하십시오.
- 기능을 다른 끝점에 전달하도록 메타데이터 확장을 추가합니다. 자세한 내용은 구성 및 메타데이터 지원을 참조하십시오.
- 올바르게 정의된 프로필에 따라 바인딩 요소 스택을 미리 구성하는 바인딩을 추가합니다. 자세한 내용은 사용자 정의 바인딩 만들기를 참조하십시오.
- 바인딩이 구성 시스템에 노출되도록 바인딩 섹션 및 바인딩 구성 요소를 추가합니다. 자세한 내용은 구성 및 메타데이터 지원을 참조하십시오.