배달 확장 프로그램에 대한 IDeliveryExtension 인터페이스 구현Implementing the IDeliveryExtension Interface for a Delivery Extension

배달 확장 프로그램 클래스는 알림 내용을 기준으로 사용자에게 보고서 알림을 배달하는 데 사용됩니다.Your delivery extension class is used to deliver report notifications to users based on the contents of the notifications. 배달 확장 프로그램 클래스는 배달 확장 프로그램에 전달되는 사용자 설정을 검사하기 위한 인프라도 제공합니다.The delivery extension class also provides infrastructure for validating user settings that are passed to the delivery extension. 또한 배달 확장 프로그램 클래스에는 클라이언트가 확장 프로그램의 이름, 확장 프로그램에서 지원하는 설정, 배달 확장 프로그램에서 사용 가능한 렌더링 형식 등에 대한 정보를 얻는 데 사용할 수 있는 특정 속성이 포함되어야 합니다.In addition, your delivery extension class should contain specific properties that clients can use to gain information about the name of the extension, the settings that the extension supports, and the rendering formats that are available to the delivery extension.

IDeliveryExtension 인터페이스 프로세스IDeliveryExtension interface process
IDeliveryExtension 인터페이스를 통해 사용자 데이터의 검사가 가능하며 클라이언트에서는 필수 배달 설정에 대한 정보를 얻을 수 있습니다.The IDeliveryExtension interface allows validation of user data as well as for clients to learn about the required delivery settings

배달 확장 프로그램 클래스를 만들려면 IDeliveryExtensionIExtension을 구현합니다.To create a delivery extension class, implement IDeliveryExtension and IExtension. IDeliveryExtension 인터페이스를 사용 하 여 배달 확장 프로그램을 사용 하 여 보고서 알림을 배달 하는 Deliver 메서드를 사용 하 여 들어오는 확장 프로그램 설정 유효성을 검사 하는 ValidateUserData 메서드.The IDeliveryExtension interface enables your delivery extension to deliver report notifications using the Deliver method and to validate incoming extension settings using the ValidateUserData method. IExtension 인터페이스를 사용 하 여 배달 확장 프로그램에 저장 된 확장 프로그램별 구성 정보를 처리 하 고 지역화 된 확장 프로그램 이름을 구현 하는 SQL ServerSQL Server 구성 파일입니다.The IExtension interface enables your delivery extension to implement a localized extension name and to process extension-specific configuration information stored in the SQL ServerSQL Server configuration file. 구현 하 여 IExtension, 배달 확장 프로그램에 포함 되어는 LocalizedName 속성입니다.By implementing IExtension, your delivery extension contains the LocalizedName property. 이 가장 좋습니다는 SSRSSSRS 배달 확장 프로그램 지원의 LocalizedName 속성을 사용자가 보고서 관리자와 같은 사용자 인터페이스에서 확장에 대 한 친숙 한 이름이 표시 되도록 합니다.It is strongly recommended that SSRSSSRS delivery extensions support the LocalizedName property, so that users encounter a familiar name for the extension in a user interface, such as Report Manager.

배달 확장 프로그램 구현 해야 합니다는 ExtensionSettings 의 속성은 IDeliveryExtension 인터페이스입니다.Your delivery extension must also implement the ExtensionSettings property of the IDeliveryExtension interface. 보고서 서버에서는 ExtensionSettings 속성에 의해 반환된 값을 사용하여 배달 확장 프로그램에 필요한 설정을 평가합니다.The report server uses the value returned by the ExtensionSettings property to evaluate the settings that a delivery extension requires. 배달 확장 프로그램과 상호 작용하는 클라이언트에서는 보고서 서버 웹 서비스의 GetExtensionSettings 메서드를 사용하여 배달 확장 프로그램에 대한 설정 목록을 반환합니다.Clients that interact with delivery extensions use the GetExtensionSettings method of the Report Server Web service to return a list of settings for the delivery extension.

또한 배달 확장 프로그램 클래스를 사용하여 RSReportServer.config 파일에 저장된 사용자 지정 구성 데이터를 검색하고 처리할 수 있습니다.You can also use your delivery extension class to retrieve and process custom configuration data stored in the RSReportServer.config file. 사용자 지정 구성 데이터를 처리하는 방법은 SetConfiguration 메서드를 참조하십시오.For more information about processing custom configuration data, see the SetConfiguration method.

샘플 IDeliveryExtension 클래스 구현, 참조 SQL Server Reporting Services 제품 샘플합니다.For a sample IDeliveryExtension class implementation, see SQL Server Reporting Services Product Samples.

참고 항목See Also

배달 확장 프로그램 구현 Implementing a Delivery Extension
Reporting Services 확장 프로그램 라이브러리Reporting Services Extension Library