共用方式為


自訂事件提供者

自訂事件提供者是將事件資料提交給 Notification Services 應用程式的自訂元件。當開發自訂事件提供者時,您必須決定您要開發的事件提供者類型、事件資料的來源,以及用來提交資料的 API。

自訂事件提供者的類型

自訂事件提供者可能是主控或非主控 (獨立) 的事件提供者。主控的事件提供者由 Notification Services 引擎的提供者主機來執行。

主控的事件提供者比較容易開發,因為它們可以使用 Notification Services 提供者主機。另外,主控的事件提供者也可以依照其他 Notification Services 元件的相同方式來啟用和停用。如需有關開發主控事件提供者的詳細資訊,請參閱<開發裝載的事件提供者>。

非主控的事件提供者是在 Notification Services 系統之外運作。如果您要利用現存基礎結構來提交事件,或您要視需要來提交事件,它們非常有用。如需有關開發非主控事件提供者的詳細資訊,請參閱<開發非裝載的事件提供者>。

收集事件資料

收集資料的方法有許多種。例如,您可以查詢資料庫、剖析 XML 檔,或利用 Microsoft Windows 或 Web 表單來提交資料。收集資料的觸發程序可能是應用程式中將資料發送給事件提供者的動作,也可能是資料來源的排程輪詢。

瞭解資料來源、格式和收集模型,可協助您選擇事件提交 API。

事件提交 API

決定好資料來源之後,您可以選擇一個事件提交 API。Notification Services 有三個事件提交 API:

  • 如果您的資料可以用 XML 來提供,您可以利用 EventLoader 類別,將 XML 資料來源中的一或多個事件寫入應用程式資料庫中。內建的檔案系統監看員事件提供者會使用 EventLoader 類別。
  • 如果您的資料在 SQL Server 資料庫中,您可以利用事件提交預存程序來撰寫個別事件,或利用 Transact-SQL 查詢來收集和提交資料。內建的 SQL Server 事件提供者會使用這些預存程序。
  • 如果您有任何其他事件來源,您可以使用 Managed 事件提交 API。您利用這個 API 來建立每個事件的 Event 物件,再利用 EventCollector 物件,將事件收集到批次中,並將它提交給應用程式資料庫。

在每個這些 API 中,都是以批次方式將事件提交給資料庫。只有在事件批次獲得認可時,應用程式才能夠見到它們。

下圖說明這些事件提交 API:

事件處理架構

使用自訂事件提供者

若要使用自訂事件提供者,您必須在應用程式定義中宣告它。如需詳細資訊,請參閱<定義事件提供者>。

請參閱

概念

使用 Managed 事件提交 API
使用 XML 事件載入程式 API
使用事件提交預存程序

其他資源

開發自訂事件提供者

說明及資訊

取得 SQL Server 2005 協助