實作傳遞延伸模組的 IDeliveryExtension 介面

您的傳遞延伸模組類別是用以根據通知的內容,將報告通知傳遞給使用者。 傳遞延伸模組類別也提供基礎結構,以驗證傳遞給傳遞延伸模組的使用者設定。 您的傳遞延伸模組類別應包含用戶端可用來取得延伸模組名稱相關信息的特定屬性。 它也應該具有延伸模組支持的設定,以及傳遞延伸模組可用的轉譯格式。

Screenshot of the IDeliveryExtension interface process.

IDeliveryExtension 介面允許驗證用戶數據和客戶端瞭解必要的傳遞設定。

若要建立傳遞延伸模組類別,請實作 IDeliveryExtensionIExtensionIDeliveryExtension 介面允許傳遞延伸模組使用 Deliver 方法來傳遞報表通知,並使用 ValidateUserData 方法來驗證內送延伸模組設定。 IExtension 介面允許您的傳遞延伸模組實作當地語系化延伸模組名稱,並處理儲存在 SQL Server 設定檔中的延伸模組特定設定資訊。 透過實作 IExtension,您的傳遞延伸模組包含 LocalizedName 屬性。 SSRS 傳遞延伸模組應該支援 LocalizedName 屬性,讓使用者在使用者介面中遇到熟悉的延伸模組名稱,例如報表管理員。

您的傳遞延伸模組也必須實作 IDeliveryExtension 介面的 ExtensionSettings 屬性。 報表伺服器會使用 ExtensionSettings 屬性傳回的值,來評估傳遞延伸模組所需的設定。 與傳遞延伸模組互動的用戶端,會使用報表伺服器 Web 服務的 GetExtensionSettings 方法,來為傳遞延伸模組傳回設定清單。

您也可以使用傳遞延伸模組類別,來擷取和處理儲存在 RSReportServer.config 檔案中的自訂組態資料。 如需有關處理自訂組態資料的詳細資訊,請參閱<SetConfiguration>方法。

如需範例 IDeliveryExtension 類別實作,請參閱 CodePlex 上的 Reporting Services 範例(SQL Server Reporting Services SSRS)。