開發裝載的事件提供者
Notification Services 有三個標準的主控事件提供者。這些事件提供者可讓您從放入資料夾的 XML 檔中、從 Transact-SQL 查詢中,以及從 MDX 查詢中,收集事件資料。如果這些事件提供者並未提供應用程式的必要功能,且您要 Notification Services 引擎啟動、執行和停止事件提供者,您可以開發自訂的主控事件提供者。
主控的事件提供者介面
Notification Services 提供兩個用來實作主控事件提供者的介面:
- 如果您要在執行個體啟動時,啟動事件提供者,且事件提供者要執行到執行個體停止為止,請利用 IEventProvider 介面來實作連續的事件提供者。連續的事件提供者會管理它們自己的狀態,在它們必須停止之前,Notification Services 不會再呼叫它們。
連續的事件提供者可以使用接聽程式,以便在有新資料時,能夠收到通知。例如,您的連續事件提供者可以利用檔案監看員接聽程式來監視目錄中新的或更新過的文字檔 (以逗點分隔),再收取和處理這些檔案。 - 如果您需要依排程執行的事件提供者,請實作 IScheduledEventProvider 介面。Notification Services 會依應用程式定義所設定的排程,來呼叫排程事件提供者的 Run 方法。
例如,您的事件提供者可以每隔五分鐘執行一次,且可以呼叫 Web 服務來取得最新的股價資訊。您先實作一個排程事件提供者,之後,當定義事件提供者時,您再設定它每隔五分鐘執行一次。
IEventProvider 和 IScheduledEventProvider 介面公開相同的公用方法。不過,Notification Services 會在執行階段,以不同的方式來叫用它們。
使用主控的事件提供者
若要使用主控的事件提供者,您必須在應用程式定義中宣告它。如需詳細資訊,請參閱<定義裝載的事件提供者>。
請參閱
概念
開發非裝載的事件提供者
使用 Managed 事件提交 API
使用 XML 事件載入程式 API
使用事件提交預存程序