서비스 모델 계층은 들어오는 메시지를 기본 채널에서 끌어와 애플리케이션 코드의 메서드 호출로 변환하고 결과를 호출자에게 다시 보내는 작업을 담당합니다. 서비스 모델 확장은 클라이언트 또는 디스패처 기능, 사용자 지정 동작, 메시지 및 매개 변수 가로채기 및 기타 확장성 기능과 관련된 실행 또는 통신 동작 및 기능을 수정하거나 구현합니다.
이 섹션 안에
클라이언트 확장
클라이언트 런타임을 가로채고 수정할 수 있는 인터페이스와 클라이언트 애플리케이션에 사용자 지정 확장을 삽입할 수 있는 클래스에 대해 설명합니다. 예를 들어 사용자 지정 클라이언트 메시지 로깅을 수행하고, 사용자 지정 메시지 serialization을 수행하는 등의 작업을 수행할 수 있습니다.
디스패처 확장
서비스 런타임을 가로채고 수정할 수 있는 인터페이스와 서비스 애플리케이션에 사용자 지정 확장을 삽입할 수 있는 클래스에 대해 설명합니다. 예를 들어 사용자 지정 서비스 로깅, 서비스 쪽 메시지 유효성 검사, 사용자 지정 디스패치 등을 수행할 수 있습니다.
확장 가능한 개체
확장 가능한 개체 5개와 IExtensibleObject<T> 패턴을 설명합니다. 확장 가능한 개체 패턴은 기존 런타임 클래스를 새 기능으로 확장하거나 개체에 새 상태를 추가하는 데 사용됩니다. 처리의 매우 다른 단계에서 동작을 사용할 수 있게 하는 확장은 확장 가능한 개체 중 하나에 연결되며, 이로 인해 사용자는 공통 확장 가능한 개체에 연결된 공유 상태 및 기능에 접근할 수 있습니다.
동작 사용하여 런타임 구성 및 확장
WCF 런타임에서 설정을 변경하거나 확장을 삽입하려면 동작을 사용합니다. WCF에는 제한, 인스턴스화, 그리고 서비스 및 작업의 다양한 측면을 제어하기 위한 시스템 구현 동작들이 포함되어 있습니다. 이 섹션에서는 사용자 고유의 사용자 지정 동작을 만드는 방법과 프로그래밍 방식과 구성 파일을 모두 사용할 수 있도록 하는 방법을 설명합니다.
ServiceHostFactory를 사용하여 호스팅 확장
클래스 System.ServiceModel.ServiceHostBase, System.ServiceModel.ServiceHost를 확장하고 System.ServiceModel.Activation.ServiceHostFactory를 사용하여 호스트 환경을 사용자 지정하는 방법을 설명합니다.