| title | Implementing a Delivery Extension | Microsoft Docs | ||||
|---|---|---|---|---|---|
| ms.date | 03/16/2017 | ||||
| ms.prod | reporting-services | ||||
| ms.prod_service | reporting-services-native | ||||
| ms.technology | extensions | ||||
| ms.topic | reference | ||||
| helpviewer_keywords |
|
||||
| ms.assetid | 600cd229-efcd-480e-8c95-3c3c39ff4e7a | ||||
| author | maggiesMSFT | ||||
| ms.author | maggies |
[!INCLUDEssNoVersion] [!INCLUDEssRSnoversion] enables users to create and publish reports that, once created and published, can be delivered to various locations. In addition, [!INCLUDEssRSnoversion] includes several delivery extensions and a delivery API that enable developers to create additional delivery extensions to further extend the functionality of delivery in [!INCLUDEssRSnoversion].
For a sample implementation of a delivery extension, see SQL Server Reporting Services Product Samples.
Delivery Extensions Overview
Introduces how to write a custom delivery extension for [!INCLUDEssRSnoversion].
Preparing to Implement a Delivery Extension
Describes the interfaces and classes available when implementing an [!INCLUDEssRSnoversion] delivery extension, as well as issues to consider before implementation.
Creating a Delivery Extension Library
Describes assigning a namespace for your [!INCLUDEssRSnoversion] 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 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.
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.
Reporting Services Extensions
Reporting Services Extension Library