开发宿主事件提供程序
Notification Services 具有三个标准宿主事件提供程序。这些事件提供程序允许您从删除到文件夹的 XML 文件、从 Transact-SQL 查询以及从 MDX 查询中收集事件数据。如果这些事件提供程序没有为您的应用程序提供必需的功能,并且如果您想要 Notification Services 引擎启动、运行以及停止事件提供程序,那么可以开发自定义宿主事件提供程序。
宿主事件提供程序接口
Notification Services 提供两个接口来实现宿主事件提供程序:
- 如果您想要事件提供程序在实例启动时启动并运行到实例停止时为止,请使用 IEventProvider 接口实现连续的事件提供程序。连续的事件提供程序管理其自身的状态,并在需要停止它们之前不会再由 Notification Services 调用。
连续的事件提供程序可以使用侦听器,这样当新数据可用时便会得到通知。例如,您的连续事件提供程序可以使用文件观察器侦听器来监视新的或更新的逗号分隔文本文件的目录,然后拾取并处理这些文件。 - 如果您想要事件提供程序按计划运行,请实现 IScheduledEventProvider 接口。预定事件提供程序的 Run 方法由 Notification Services 按照在应用程序定义中配置的计划进行调用。
例如,您的事件提供程序可以每隔五分钟运行一次并调用 Web 服务来获取最新的股票价格信息。您可以实现预定的事件提供程序,然后在定义事件提供程序时将其配置为每隔五分钟运行一次。
IEventProvider 接口和 IScheduledEventProvider 接口显示相同的公共方法。但在运行时,这些方法由 Notification Services 以不同的方法进行调用。
使用宿主事件提供程序
若要使用宿主事件提供程序,您必须在应用程序定义中对其进行声明。有关详细信息,请参阅定义宿主事件提供程序。
请参阅
概念
开发非宿主事件提供程序
使用托管事件提交 API
使用 XML 事件加载器 API
使用事件提交存储过程