该 Notification 类位于命名空间中 Microsoft.ReportingServices.Interfaces ,表示传递扩展插件用于传递报表的订阅信息。 该 Notification 类提供了许多属性,可用于呈现报表以供传递,确定通知的状态,并设置用户数据。
通知是任何传递的中心对象
当触发与使用自定义传递扩展插件的订阅关联的事件时,将创建包含对象的 Report 通知。 该 Report 对象封装将给定报表呈现为受支持的呈现格式所需的功能,并包含特定于报表的属性,例如服务器上的报表的 URL 以及报表的名称。 有关该 Report 类的详细信息,请参阅 对传递扩展插件使用报表类。
将 Notification 对象传递给 Deliver 传递扩展插件的方法。 方法 Deliver 应包含处理通知和传递报表的特定代码。
有关如何使用该 Notification 类的示例,请参阅 SQL Server Reporting Services 产品示例。
重试功能
Reporting Services 允许为无法立即传递的通知创建重试队列。 报表服务器调用 Deliver 传递扩展插件的方法后,传递扩展插件可以请求报表服务器在以后的时间点重试传递。 如果发生这种情况,报表服务器会将通知置于内部队列中,并在经过特定时间段后重试传递。 管理员可以使用 MaxNumberOfRetries XML 元素和 PeriodBetweenRetries XML 元素配置报表服务器执行的重试次数上限,以及 RSReportServer.config 文件的传递扩展插件部分中重试之间的周期。 如果传递成功,或者达到最大重试尝试次数,则会从重试队列中删除通知。 如果在最大重试次数后传递失败,则会丢弃通知。