다음을 통해 공유


ServiceHost 및 서비스 모델 계층 확장

서비스 모델 계층은 들어오는 메시지를 기본 채널에서 끌어와 애플리케이션 코드의 메서드 호출로 변환하고 결과를 호출자에게 다시 보내는 작업을 담당합니다. 서비스 모델 확장은 클라이언트 또는 디스패처 기능, 사용자 지정 동작, 메시지 및 매개 변수 가로채기 및 기타 확장성 기능과 관련된 실행 또는 통신 동작 및 기능을 수정하거나 구현합니다.

이 섹션 안에

클라이언트 확장
클라이언트 런타임을 가로채고 수정할 수 있는 인터페이스와 클라이언트 애플리케이션에 사용자 지정 확장을 삽입할 수 있는 클래스에 대해 설명합니다. 예를 들어 사용자 지정 클라이언트 메시지 로깅을 수행하고, 사용자 지정 메시지 serialization을 수행하는 등의 작업을 수행할 수 있습니다.

디스패처 확장
서비스 런타임을 가로채고 수정할 수 있는 인터페이스와 서비스 애플리케이션에 사용자 지정 확장을 삽입할 수 있는 클래스에 대해 설명합니다. 예를 들어 사용자 지정 서비스 로깅, 서비스 쪽 메시지 유효성 검사, 사용자 지정 디스패치 등을 수행할 수 있습니다.

확장 가능한 개체
확장 가능한 개체 5개와 IExtensibleObject<T> 패턴을 설명합니다. 확장 가능한 개체 패턴은 기존 런타임 클래스를 새 기능으로 확장하거나 개체에 새 상태를 추가하는 데 사용됩니다. 처리의 매우 다른 단계에서 동작을 사용할 수 있게 하는 확장은 확장 가능한 개체 중 하나에 연결되며, 이로 인해 사용자는 공통 확장 가능한 개체에 연결된 공유 상태 및 기능에 접근할 수 있습니다.

동작 사용하여 런타임 구성 및 확장
WCF 런타임에서 설정을 변경하거나 확장을 삽입하려면 동작을 사용합니다. WCF에는 제한, 인스턴스화, 그리고 서비스 및 작업의 다양한 측면을 제어하기 위한 시스템 구현 동작들이 포함되어 있습니다. 이 섹션에서는 사용자 고유의 사용자 지정 동작을 만드는 방법과 프로그래밍 방식과 구성 파일을 모두 사용할 수 있도록 하는 방법을 설명합니다.

ServiceHostFactory를 사용하여 호스팅 확장
클래스 System.ServiceModel.ServiceHostBase, System.ServiceModel.ServiceHost를 확장하고 System.ServiceModel.Activation.ServiceHostFactory를 사용하여 호스트 환경을 사용자 지정하는 방법을 설명합니다.

참고 문헌