Занятие 6. Добавление поставщика событий
На этом занятии будет настроен внепроцессный поставщик событий, который впоследствии будет использоваться при отправке событий приложению Weather. Затем будет обновлен экземпляр служб Notification Services, чтобы применить внесенные изменения к базе данных приложения.
Основные сведения о поставщике событий
Поставщики событий собирают данные о событиях и отправляют их службам Notification Services. При отправке поставщиком событий набора событий этот набор передается в представление класса событий. Набор событий, называемый пакетом событий, вставляется в представление класса событий. Впоследствии все события становятся строками в основной таблице класса событий.
Для быстрого построения и развертывания приложений в службах Notification Services предусмотрены три стандартных внутренних поставщика событий: наблюдатель файловой системы, поставщик событий SQL Server и поставщик событий служб Analysis Services. С помощью этих поставщиков событий можно легко собирать события из XML-файла с применением запроса на языке Transact-SQL или с использованием запроса многомерных выражений. Ядро служб Notification Services поддерживает все эти поставщики событий. Это означает, что ядро служб Notification Services запускает и выполняет внутрипроцессные поставщики событий.
Можно использовать стандартные поставщики событий в приложении, указав предопределенные имена и пользовательские рабочие параметры в определении приложения. Дополнительные сведения см. в разделе Определение поставщиков событий.
Если стандартные поставщики событий не отвечают потребностям приложения, можно разработать собственные поставщики событий, настроенные на конкретную среду и источники событий. Пользовательские поставщики событий могут быть размещены в ядре служб Notification Services или остаться неразмещенными.
Внепроцессные поставщики событий представляют собой изолированные приложения, которые отправляют события в приложение уведомления, не будучи размещенными в ядре служб Notification Services. При определении внепроцессного поставщика событий его имя указывается в файле ADF. Это имя используется для отслеживания и устранения неполадок в коллекции событий.
Поставщик событий WeatherSPEventProvider
В этом приложении в файл ADF будет добавлен внепроцессный поставщик событий. Как упоминалось ранее, поставщику событий нужно просто задать имя, чтобы впоследствии можно было понять, какие события отправлял этот поставщик в приложение.
Именем поставщика событий будет WeatherSPEventProvider. Впоследствии отправка событий в приложении Weather будет выполняться с помощью хранимых процедур, при этом будет использоваться имя WeatherSPEventProvider.
Добавление кода поставщика в файл ADF
XML-код в этом разделе определяет внепроцессный поставщик событий. Изучите этот XML-код и скопируйте его в файл ADF согласно приведенным инструкциям.
Добавление кода поставщика в файл ADF
Нажмите кнопку Скопировать код, чтобы скопировать XML-код в буфер обмена Windows.
<!-- Event Providers --> <Providers> <NonHostedProvider> <ProviderName>WeatherSPEventProvider</ProviderName> </NonHostedProvider> </Providers>
В обозревателе решений откройте файл WeatherADF.xml.
Замените следующий комментарий скопированным XML-кодом.
<!-- Replace with Providers XML -->
В меню Файл выберите команду Сохранить WeatherADF.xml.
Обновление экземпляра служб Notification Services
После внесения изменений в файл ADF следует обновить экземпляр служб Notification Services, чтобы добавить определение поставщика событий в базу данных приложения.
Обновление экземпляра служб Notification Services
В обозревателе объектов раскройте узел Службы Notification Services.
Щелкните правой кнопкой мыши пункт Учебник, установите указатель на пункт Задачи и выберите команду Обновить.
В диалоговом окне Обновление экземпляра нажмите кнопку Обзор, найдите файл TutorialICF.xml и нажмите кнопку Открыть.
В сетке Параметры просмотрите значения параметров. Используйте те же значения, которые применялись при создании экземпляра.
Нажмите кнопку ОК.
Просмотрите диалоговое окно Службы Notification Services — сводка обновления и нажмите кнопку Обновить.
По завершении обновления нажмите кнопку Закрыть.
Просмотр изменений в базе данных приложения
При обновлении экземпляра в службах Notification Services добавляются сведения о поставщике событий в таблицу NSProviders базы данных приложения TutorialWeather.
Просмотр поставщиков событий TutorialWeather
В обозревателе решений раскройте элемент Weather, а затем элемент Запросы.
Дважды щелкните файл ViewEventProviders.sql.
Может потребоваться соединение с экземпляром Database Engine.
Нажмите клавишу F5, чтобы выполнить запрос Transact-SQL.
Следующее занятие
Занятие 7. Настройка генератора и распространителя
См. также
Основные понятия
Учебник по службам Notification Services
Другие ресурсы
Определение поставщиков событий
Построение решений на основе служб Notification Services
Введение в службы SQL Server Notification Services