Windows Communication Foundation 확장성 샘플
이 단원의 샘플에서는 몇 가지 WCF(Windows Communication Foundation) 확장성 시나리오를 보여 줍니다.
단원 내용
- DataContract Surrogate
데이터 계약 서로게이트 클래스를 사용하여 serialization, deserialization, 스키마 내보내기 및 스키마 가져오기 등의 프로세스를 사용자 지정하는 방법을 보여 줍니다. 이 샘플에서는 WCF 클라이언트와 서비스 사이에서 데이터를 serialize하여 전송하는 클라이언트 및 서버 시나리오에서 서로게이트를 사용하는 방법을 보여 줍니다.
- Extending Control Over Error Handling and Reporting
WCF 서비스에서 IErrorHandler 인터페이스를 사용하여 오류 처리 및 오류 보고에 대한 제어를 확장하는 방법을 보여 줍니다.
- Operation Formatter and Operation Selector
WCF 확장 지점을 사용하여 WCF에 필요한 것과 다른 형식의 메시지 데이터를 허용하는 방법을 보여 줍니다. 기본적으로 WCF 포맷터는 메서드 매개 변수가 <soap:body> 요소 아래에 포함되도록 요구합니다. 이 샘플에서는 그 대신 HTTP GET 쿼리 문자열에서 매개 변수 데이터를 구문 분석하고 해당 데이터를 사용하여 메서드를 호출하는 사용자 지정 작업 포맷터를 플러그 인하는 방법을 보여 줍니다.
- Custom Service Host
ServiceHost 클래스의 사용자 지정 파생을 사용하여 서비스의 런타임 동작을 변경하는 방법을 보여 줍니다. 이 접근 방식을 사용하면 일반적인 방법으로 다수의 서비스를 구성하는 대신 사용할 수 있는 재사용 가능한 방법이 제공됩니다. 샘플에서는 ServiceHostFactory 클래스를 사용하여 인터넷 정보 서비스(IIS) 또는 Windows Process Activation Service(WAS) 호스팅 환경에서 사용자 지정 ServiceHost를 사용하는 방법도 보여 줍니다.
- 인스턴스 확장성 샘플
WCF 인스턴스 확장성 시나리오를 보여 줍니다.
- Custom Message Filter
WCF에서 메시지를 끝점에 디스패치할 때 사용하는 메시지 필터를 대체하는 방법을 보여 줍니다.
- Parameter Filter
메서드에 전달되는 매개 변수를 호출하기 전에 유효성을 검사하는 방법을 보여 줍니다.
- Message Inspectors
클라이언트 및 서비스 메시지 검사자를 구현 및 구성하는 방법을 보여 줍니다.
- 메타데이터 확장성 샘플
WCF 메타데이터 확장성 시나리오를 보여 줍니다.
- 상호 운용 가능한 확장성 샘플
WCF 상호 운용 가능한 확장성 시나리오를 보여 줍니다.
- 바인딩 확장성 샘플
WCF 바인딩 확장성 시나리오를 보여 줍니다.
- 전송 확장성 샘플
WCF 전송 확장성 시나리오를 보여 줍니다.
- 메시지 인코더 확장성 샘플
WCF 채널 확장성 시나리오를 보여 줍니다.
- 메시지 인코더 확장성 샘플
WCF 메시지 인코더 확장성 시나리오를 보여 줍니다.
- 규칙 기반 WCF 라우터
Windows Workflow Foundation(WF) 규칙 엔진을 사용하여 지정된 메시지를 전달할 위치를 결정하는 핵심 라우터 기능을 구현합니다.
- 보안 확장성 샘플
WCF 보안 확장성 시나리오를 보여 줍니다.
- File Persistence Provider 샘플
영속 서비스에서 작동하는 지속성 공급자를 만드는 방법을 보여 줍니다.
- 웹 프로그래밍 모델 확장성 샘플
WCF 웹 프로그래밍 모델에 확장성 모델을 사용하는 방법을 보여 줍니다.
- 배포 확장성 샘플
WCF 배포 피드의 확장성 모델을 사용하는 방법을 보여 줍니다(ATOM/RSS).
- JSON with Padding(AJAX)
WCF 서비스에서의 JSONP(JSON with Padding) 지원을 보여 줍니다.
참고 항목
기타 리소스
Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.