배달 확장 프로그램 구현 준비Preparing to Implement a Delivery Extension

Reporting ServicesReporting Services 배달 확장 프로그램을 구현하기 전에 먼저 구현할 인터페이스를 정의해야 합니다.Before you implement your Reporting ServicesReporting Services delivery extension, you should define the interfaces to implement. 우선 배달 확장 프로그램을 사용할 방식, 배달 확장 프로그램에 필요한 설정, 보고서 알림을 배달하기 위해 구현할 특정 기능 등을 결정해야 합니다.You first need to decide how your delivery extension will be used, what settings your delivery extension will require, and the specific functionality you will need to implement in order to deliver report notifications.

Reporting ServicesReporting Services 배달 확장 프로그램은 다음 기능을 제공해야 합니다.Each Reporting ServicesReporting Services delivery extension must provide the following functionality:

  • 확장 프로그램 및 지역화된 확장 프로그램 이름을 나타내는 IExtension 인터페이스 구현An IExtension interface implementation that represents the extension and a localized extension name.

  • 보고서 알림을 최종 사용자에게 배달하는 데 사용할 수 있는 배달 확장 프로그램을 만드는 IDeliveryExtension 구현An IDeliveryExtension implementation that creates a delivery extension that can be used to deliver report notifications to end users.

  • 구독에 대한 특정 사용자 데이터를 처리할 수 있는 기능The ability to process specific user data for a subscription.

    각 배달 확장 프로그램은 다음 기능을 포함하도록 개선할 수 있습니다.Each delivery extension can be enhanced to include the following functionality:

  • 최종 사용자가 보고서 관리자를 사용하여 배달 확장 프로그램을 사용하는 보고서 구독을 만들 수 있는 ASP.NETASP.NET 사용자 컨트롤 구현An ASP.NETASP.NET user control implementation that enables end users to use Report Manager to create report subscriptions that use the delivery extension.

    다음 표에서는 배달 확장 프로그램에 대해 사용할 수 있는 인터페이스 및 클래스를 설명합니다.The following table describes the available interfaces and classes for delivery extensions.

인터페이스 또는 클래스Interface or class DescriptionDescription
IExtension 인터페이스IExtension Interface Reporting ServicesReporting Services의 확장 프로그램을 나타냅니다.Represents an extension in Reporting ServicesReporting Services.
IDeliveryExtension 인터페이스IDeliveryExtension Interface Reporting ServicesReporting Services의 배달 확장 프로그램을 나타냅니다.Represents a delivery extension in Reporting ServicesReporting Services.
IDeliveryReportServerInformation 인터페이스IDeliveryReportServerInformation Interface 배달 확장 프로그램에 필요한 보고서 서버에 대한 정보를 포함합니다(예: 사용 가능한 렌더링 확장 프로그램 목록).Contains information about the report server that is required by delivery extensions (for example, a list of the available rendering extensions).
Setting 클래스Setting Class 확장 프로그램에 대한 설정을 나타냅니다.Represents a setting for an extension.
Notification 클래스Notification Class 배달 확장 프로그램에서 보고서를 배달하는 데 사용하는 구독 정보를 포함합니다.Contains subscription information that delivery extensions use to deliver reports.
Report 클래스Report Class 배달 확장 프로그램에서 사용자에게 보고서를 배달할 수 있도록 하는 보고서 특정 정보 및 메서드를 나타냅니다.Represents report-specific information and methods that enable delivery extensions to deliver reports to users.
RenderedOutputFile 클래스RenderedOutputFile Class 렌더링 확장 프로그램의 출력을 나타냅니다.Represents the output from a rendering extension. RenderedOutputFile 개체에는 렌더링 확장 프로그램에서 반환된 스트림을 처리하기 위해 배달 확장 프로그램에서 요구되는 연관 파일 이름 및 형식 정보가 포함됩니다.A RenderedOutputFile object contains the associated file name and type information that is required by the delivery extension in order to process the stream returned by the rendering extension.
ISubscriptionBaseUIUserControl 인터페이스ISubscriptionBaseUIUserControl Interface 보고서 관리자에서 사용자로부터 전자 메일 주소나 파일 공유 경로 등과 같은 배달 확장 프로그램별 구독 정보를 검색할 수 있는 방법을 나타내는 사용자 컨트롤입니다.A user control that represents the means to retrieve delivery extension-specific subscription information from the user in Report Manager (for example, an e-mail address or the path to a file share).

관련 항목:See Also

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