The Microsoft.ReportingServices.Interfaces namespace contains classes and interfaces that enable you to construct and send custom notifications to users. Using the members of this namespace, you can build your own, custom delivery extensions for Reporting Services. In addition, you can use the classes and interfaces of this namespace to build security extensions for custom authentication and authorization in Reporting Services.
Namespace Hierarchy
Classes
| Class | Description |
| AceCollection | Represents a collection of access control entries specifying access rights for one or more trustees. |
| AceStruct | Represents an access control entry for a trustee (user, group, or computer) that specifies the operations that a trustee can perform on items in the report server database. |
| CatalogOperationsCollection | Represents a collection of catalog operations. |
| DatasourceOperationsCollection | Represents a collection of data source operations. |
| Extension | Represents an extension in Reporting Services. |
| FolderOperationsCollection | Represents a collection of data source operations. |
| Notification | Contains subscription information that delivery extensions use to deliver reports. |
| OperationNames | Contains a collection of fields that correspond to the permissions in Reporting Services. |
| RenderedOutputFile | Represents the output from a rendering extension. A RenderedOutputFile object contains the associated filename and type information that is required by the delivery extension in order to process the stream returned by the rendering extension. |
| Report | Represents report-specific information and methods that enable delivery extensions to deliver reports to users. |
| ReportOperationsCollection | Represents a collection of report operations. |
| ResourceOperationsCollection | Represents a collection of resource operations. |
| Setting | Represents a setting for an extension. |
Interfaces
| Interface | Description |
| IAuthenticationExtension | Represents an authentication extension that can be used to authenticate users in Reporting Services. |
| IAuthorizationExtension | Represents an authorization extension that can be used to provide a way to authorize users in Reporting Services. |
| IDeliveryExtension | Represents a delivery extension in Reporting Services. |
| IDeliveryReportServerInformation | Contains information about the report server that is required by delivery extensions (for example, a list of available rendering extensions). |
| IExtension | Represents an extension in Reporting Services. |
| ISubscriptionBaseUIUserControl | 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). |
Delegates
| Delegate | Description |
| CreateStream | This object is reserved for future use. |
Enumerations
| Enumeration | Description |
| CatalogOperation | Describes the operations that a user can perform on the catalog. |
| DataSourceOperation | Describes the operations that a user can perform on a shared data source. |
| FolderOperation | Describes the operations that a user can perform on a folder. |
| ReportOperation | Describes the operations that a user can perform on a report. |
| ResourceOperation | Describes the operations that a user can perform on a resource. |
| SecurityItemType | Describes the item associated with a specific authorization request. |
See Also
Reporting Services Extension Library