Udostępnij za pośrednictwem


Implementing a Delivery Extension

SQL Server Reporting Services enables users to create and publish reports that, once created and published, can be delivered to various locations. In addition, Reporting Services includes several delivery extensions and a delivery API that enable developers to create additional delivery extensions to further extend the functionality of delivery in Reporting Services.

For a sample implementation of a delivery extension, see SQL Server Reporting Services Product Samples.

In This Section

[Delivery Extensions Overview]delivery-extensions-overview.md)
Introduces how to write a custom delivery extension for Reporting Services.

Preparing to Implement a Delivery Extension
Describes the interfaces and classes available when implementing an Reporting Services delivery extension, as well as issues to consider before implementation.

Creating a Delivery Extension Library
Describes assigning a namespace for your Reporting Services delivery extension and compiling your delivery extension into a library DLL.

Implementing the IDeliveryExtension Interface for a Delivery Extension
Describes the attributes of a delivery extension, and how to implement your own delivery extension class.

Using a Notification Class for a Delivery Extension
Describes the attributes of a Notification class and how to use it in your delivery extension implementation.

Using the Setting Class for a Delivery Extension
Describes the attributes of a Setting class and how to use it in your delivery extension implementation.

Using the IDeliveryReportServerInformation Interface for a Delivery Extension
Describes the attributes of a IDeliveryReportServerInformation interface and how to use it in your delivery extension implementation.

Using the Report Class for a Delivery Extension
Describes the attributes of a Report class and how to use it in your delivery extension implementation.

Using the RenderedOutputFile Class for a Delivery Extension
Describes the attributes of a RenderedOutputFile class and how to use it in your delivery extension implementation.

Implementing the ISubscriptionBaseUIUserControl Interface for a Delivery Extension
Describes the attributes of a delivery extension user control and how to implement your own user interface for a subscription.

Deploying a Delivery Extension
Describes how to deploy your delivery extension.

Debugging Delivery Extension Code
Describes how to debug code in your delivery extension.

Removing a Delivery Extension
Describes how to remove a delivery extension from a report server.

See Also

Reporting Services Extensions
Reporting Services Extension Library