다음을 통해 공유


배달 확장 프로그램에 대한 IDeliveryExtension 인터페이스 구현

배달 확장 프로그램 클래스는 알림 내용을 기준으로 사용자에게 보고서 알림을 배달하는 데 사용됩니다. 배달 확장 프로그램 클래스는 배달 확장 프로그램에 전달되는 사용자 설정을 검사하기 위한 인프라도 제공합니다. 또한 배달 확장 프로그램 클래스에는 클라이언트가 확장 프로그램의 이름, 확장 프로그램에서 지원하는 설정, 배달 확장 프로그램에서 사용 가능한 렌더링 형식 등에 대한 정보를 얻는 데 사용할 수 있는 특정 속성이 포함되어야 합니다.

IDeliveryExtension 인터페이스를 통해 사용자 데이터의 검사가 가능하며 클라이언트에서는 필수 배달 설정에 대한 정보를 얻을 수 있습니다.

IDeliveryExtension 인터페이스 프로세스

배달 확장 프로그램 클래스를 만들려면 IDeliveryExtensionIExtension을 구현합니다. IDeliveryExtension 인터페이스를 통해 배달 확장 프로그램에서 Deliver 메서드를 사용하여 보고서 알림을 배달하고 ValidateUserData 메서드를 사용하여 수신되는 확장 프로그램 설정을 검사할 수 있습니다. IExtension 인터페이스를 통해서는 배달 확장 프로그램에서 지역화된 확장 프로그램 이름을 구현하고 SQL Server 구성 파일에 저장된 확장 프로그램별 구성 정보를 처리할 수 있습니다. IExtension을 구현하면 배달 확장 프로그램에 LocalizedName 속성이 포함됩니다. SSRS 배달 확장 프로그램이 LocalizedName 속성을 지원하는 것이 좋으며, 그럴 경우 사용자 인터페이스에서 확장 프로그램에 대해 보고서 관리자와 같은 친숙한 이름이 사용자에게 표시됩니다.

배달 확장 프로그램에서는 IDeliveryExtension 인터페이스의 ExtensionSettings 속성도 구현해야 합니다. 보고서 서버에서는 ExtensionSettings 속성에 의해 반환된 값을 사용하여 배달 확장 프로그램에 필요한 설정을 평가합니다. 배달 확장 프로그램과 상호 작용하는 클라이언트에서는 보고서 서버 웹 서비스의 GetExtensionSettings 메서드를 사용하여 배달 확장 프로그램에 대한 설정 목록을 반환합니다.

또한 배달 확장 프로그램 클래스를 사용하여 RSReportServer.config 파일에 저장된 사용자 지정 구성 데이터를 검색하고 처리할 수 있습니다. 사용자 지정 구성 데이터를 처리하는 방법은 SetConfiguration 메서드를 참조하십시오.

예제 IDeliveryExtension 클래스 구현은 SQL Server Reporting Services 제품 예제(SQL Server Reporting Services Product Samples)를 참조하십시오.