Extending Reporting Services
The modular architecture of Reporting Services is designed for extensibility. A managed code API is available so that you can easily develop, install, and manage extensions consumed by many Reporting Services components. You can create private or shared assemblies using the Microsoft .NET Framework and add new Reporting Services functionality to meet your evolving business needs.
Types of Extensions
The unique extensibility architecture of Reporting Services enables developers to extend specific features of the product and its components. Currently, broad support exists for extending the data processing capabilities of Reporting Services. The data processing API includes familiar, .NET data provider constructs and conventions that enable developers to build additional data processing into Reporting Services. These data processing extensions add functionality to both the report server and Report Designer, enabling seamless integration of custom data into reports.
Another supported extension is the delivery extension. The delivery API is fully integrated with the .NET Framework architecture, enabling a wide variety of delivery mechanisms to be used when sending report notifications to users. You can extend the server to provide custom delivery to users and you can extend the subscription management pages of Report Manager to enable subscriptions that use custom delivery extensions.
Reporting Services includes several other extensions that are not yet fully documented in this release of Books Online. For upcoming documentation or development kits, visit the Reporting Services Web site.
The following table describes the topics in this section.
|Implementing a Data Processing Extension||Describes the requirements and steps for implementing a data processing extension for Reporting Services.|
|Implementing a Delivery Extension||Describes the requirements and steps for implementing a delivery extension for Reporting Services.|
|Implementing a Rendering Extension||Contains an introduction to developing rendering extensions.|
|Implementing a Security Extension||Contains an introduction to developing security extensions.|
|Security Considerations for Extensions||Describes security issues related to developing and deploying Reporting Services extensions.|