使用傳遞延伸模組的 Notification 類別
Notification 類別是位於 Microsoft.ReportingServices.Interfaces 命名空間中,並代表傳遞延伸模組用於傳遞報表的訂閱資訊。 類別 Notification 提供許多屬性,可用來轉譯報表以供傳遞、判斷通知的狀態,以及設定用戶數據。
通知是任何傳遞的中央物件。
當所引發的事件是與使用自訂傳遞延伸模組的訂閱相關聯時,會建立包含 Report 物件的通知。 Report 物件會封裝將指定報表轉譯為支援的轉譯格式所需的功能,並包含報表特定的屬性,例如伺服器上報表的 URL以及報表的名稱。 如需 類別 Report 的詳細資訊,請參閱 針對傳遞延伸模組使用報表類別。
您將 Notification 物件傳遞到傳遞延伸模組的 Deliver 方法。 您的 Deliver 方法應該包含特定的程式碼以處理通知和提供報表。
如需如何使用 Notification 類別的範例,請參閱 SQL Server Reporting Services Product Samples (SQL Server Reporting Services 產品範例)。
重試功能
Reporting Services 可讓您為無法立即傳遞的通知建立重試佇列。 在報表伺服器叫用傳遞延伸模組的 Deliver 方法之後,傳遞延伸模組可以要求報表伺服器稍後再重試傳遞。 如果發生此事件,報表伺服器會將通知放在內部佇列中,並在經過一段特定時段後重試傳遞。 系統管理員可以使用 MaxNumberOfRetries XML 項目與 PeriodBetweenRetries XML 項目,來設定報表伺服器嘗試執行的重試之最大數目,以及 RSReportServer.config 檔案的傳遞延伸模組區段中重試之間的週期。 如果傳遞稍後成功或是如果達到重試嘗試的最大數目,就會從重試佇列移除通知。 如果傳遞在達到重試的最大數目之後失敗,就會捨棄通知。