다음을 통해 공유


방법: 사용자 지정 정책 어설션 내보내기

정책 어설션은 서비스 끝점의 기능 및 요구 사항에 대해 설명합니다. 서비스 응용 프로그램은 서비스 메타데이터에서 사용자 지정 정책 어설션을 사용하여 끝점, 바인딩 또는 계약 사용자 지정 정보에 대해 클라이언트 응용 프로그램과 통신할 수 있습니다. WCF(Windows Communication Foundation)를 사용하여 통신 중인 기능이나 요구 사항에 따라 끝점, 작업 또는 메시지 제목의 WSDL 바인딩에 연결된 정책 식으로 어설션을 내보낼 수 있습니다.

사용자 지정 정책 어설션은 System.ServiceModel.Channels.BindingElementSystem.ServiceModel.Description.IPolicyExportExtension 인터페이스를 구현하고, 바인딩 요소를 서비스 끝점의 바인딩에 직접 삽입하거나 바인딩 요소를 응용 프로그램 구성 파일에 등록하여 내보냅니다. 정책 내보내기 구현을 통해 사용자 지정 정책 어설션을 System.Xml.XmlElement 인스턴스로서 ExportPolicy 메서드에 전달된 System.ServiceModel.Description.PolicyConversionContext의 해당 System.ServiceModel.Description.PolicyAssertionCollection에 추가해야 합니다.

또한 WsdlExporter 클래스의 PolicyVersion 속성을 확인하고, 지정된 정책 버전에 따라 올바른 네임스페이스의 중첩된 정책 식 및 정책 프레임워크 특성을 내보내야 합니다.

사용자 지정 정책 어설션을 가져오려면 System.ServiceModel.Description.IPolicyImportExtension방법: 사용자 지정 정책 어설션 가져오기를 참조하십시오.

사용자 지정 정책 어설션을 내보내려면

  1. System.ServiceModel.Channels.BindingElementSystem.ServiceModel.Description.IPolicyExportExtension 인터페이스를 구현합니다. 다음 코드 예제에서는 바인딩 수준에서 사용자 지정 정책 어설션의 구현을 보여 줍니다.

  2. 바인딩 요소를 끝점 바인딩에 프로그래밍 방식으로 삽입하거나 응용 프로그램 구성 파일을 사용하여 삽입합니다. 다음 절차를 참조하십시오.

응용 프로그램 구성 파일을 사용하여 바인딩 요소를 삽입하려면

  1. 사용자 지정 정책 어설션 바인딩 요소에 대한 System.ServiceModel.Configuration.BindingElementExtensionElement를 구현합니다.

  2. <bindingElementExtensions> 요소를 사용하는 구성 파일에 바인딩 요소 확장을 추가합니다.

  3. System.ServiceModel.Channels.CustomBinding을 사용하여 사용자 지정 바인딩을 만듭니다.

바인딩 요소를 프로그래밍 방식으로 삽입하려면

  1. System.ServiceModel.Channels.BindingElement를 만들어 System.ServiceModel.Channels.CustomBinding에 추가합니다.

  2. 1단계의 사용자 지정 바인딩을 새 끝점에 추가하고, AddServiceEndpoint 메서드를 호출하여 해당 새 서비스 끝점을 System.ServiceModel.ServiceHost에 추가합니다.

  3. ServiceHost를 엽니다. 다음 코드 예제에서는 사용자 지정 바인딩을 만들고 프로그래밍 방식으로 바인딩 요소를 삽입하는 방법에 대해 보여 줍니다.

참고 항목

작업

방법: 사용자 지정 정책 어설션 가져오기

참조

IPolicyImportExtension
IPolicyExportExtension