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