Reporting Services - Reporting Services Programming
Microsoft.ReportingServices.Interfaces Namespace

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

Page view tracker