Разработка внутрипроцессных поставщиков событий
Службы Notification Services имеют три стандартных внутрипроцессных поставщика событий. Они позволяют собирать данные из XML-файлов, помещаемых в папку, из запросов языка Transact-SQL и из запросов многомерных выражений. Если эти поставщики событий не предоставляют приложению необходимые функциональные возможности и если требуется, чтобы ядро служб Notification Services запускало, выполняло и останавливало поставщика событий, то можно разработать пользовательского внутрипроцессного поставщика событий.
Интерфейсы внутрипроцессных поставщиков событий
Службы Notification Services предоставляют два интерфейса для реализации внутрипроцессных поставщиков событий.
- Если поставщик событий должен запускаться и останавливаться вместе с экземпляром, то примените непрерывный поставщик событий с помощью интерфейса IEventProvider. Непрерывные поставщики событий управляют собственным состоянием и не вызываются службами Notification Services до тех пор, пока их не потребуется остановить.
Непрерывные поставщики событий могут использовать средство прослушивания для уведомления о доступности новых данных. Например, непрерывный поставщик событий может использовать средство прослушивания для наблюдения за файлами для контроля каталога на предмет появления новых или обновленных текстовых файлов с разделителями-запятыми и последующей обработки этих файлов. - Если поставщик событий должен выполняться по расписанию, то используйте интерфейс IScheduledEventProvider. Метод Run запланированного поставщика событий вызывается службами Notification Services по расписанию, настроенному в определении приложения.
Например, поставщик событий может запускаться каждые пять минут и запрашивать веб-службу для получения новых данных о ценах на акции. Используйте запланированного поставщика событий, затем после определения поставщика настройте его для запуска каждые пять минут.
Интерфейсы IEventProvider и IScheduledEventProvider используют идентичные общие методы. Но они по-разному запрашиваются службами Notification Services во время выполнения.
Использование внутрипроцессных поставщиков событий
Для использования внутрипроцессного поставщика событий необходимо указать его в определении приложения. Дополнительные сведения см. в разделе Определение внутрипроцессных поставщиков событий.
См. также
Основные понятия
Разработка внепроцессных поставщиков событий
Использование API-интерфейса передачи управляемого события
Использование API-функции загрузчика XML-событий
Использование хранимых процедур отправки событий
Другие ресурсы
Разработка пользовательского поставщика событий
Определение поставщиков событий