Настройка модулей форматирования данных

При формировании уведомления правило подписки вставляет необработанные данные уведомления в таблицу уведомлений. Эти данные представляют интерес для подписчика, но перед доставкой их необходимо преобразовать в формат, доступный для чтения. При помощи форматирования содержимого можно преобразовать необработанные данные уведомления в доступный для понимания текст, учитывающий особенности целевого устройства и языкового стандарта системы.

В настоящем разделе рассматриваются действия, выполняемые при форматировании содержимого и определении модулей форматирования данных для пользовательского приложения. Дополнительные сведения о стандартном модуле форматирования данных см. в разделе Модуль форматирования данных XSLT. Дополнительные сведения о пользовательских модулях форматирования данных см. в разделе Разработка пользовательского модуля форматирования данных.

Форматирование уведомлений

После создания службами Notification Services пакета уведомлений пакет разделяется на рабочие элементы, при этом доставка уведомлений в каждом рабочем элементе выполняется через один канал доставки. Затем распространитель может отобрать рабочие элементы и сделать содержащиеся в них уведомления доступными модулю форматирования данных для внесения в соответствующий класс уведомлений.

Модуль форматирования данных преобразует необработанные данные, содержащиеся в уведомлениях рабочего элемента, в сообщения, доступные для понимания конечному получателю. Модуль форматирования данных может использовать сведения об устройстве и языковом стандарте системы, чтобы настроить уведомления с учетом особенностей устройства и страны. Например, при доставке уведомления на электронную почту франкоговорящего подписчика модуль форматирования данных может конвертировать необработанные данные уведомления в электронное сообщение, содержащее текст на французском языке.

Распространитель затем отбирает отформатированные строки уведомления, добавляет заголовки протокола доставки и распространяет уведомления по каналам доставки.

Определение модуля форматирования данных

При определении класса уведомлений необходимо настроить модуль форматирования данных для работы с уведомлениями, указать имя класса модуля форматирования данных, имя сборки и аргументы.

Настройка модуля форматирования данных

  • При определении приложения в формате XML настроить модуль форматирования данных при помощи элемента ContentFormatter Element (ADF).
  • При определении приложения при помощи управляющих объектов служб Notification Services (NMO) определить модуль форматирования данных в объекте ContentFormatter, а затем связать модуль форматирования данных с объектом NotificationClass при помощи свойства ContentFormatter.

Имя класса

Необходимо указать имя класса, который реализует модуль форматирования данных.

  • Имя класса для пользовательских модулей форматирования данных должно быть полным и использовать префикс пространства имен. Дополнительные сведения о допустимых именах пространства имен см. в разделе Правила присвоения имен пространству имен в библиотеке MSDN Microsoft.
  • Для стандартного модуля форматирования данных XSLT достаточно указать его имя, то есть XsltFormatter. Дополнительные сведения о модуле форматирования данных XSLT см. в разделе Модуль форматирования данных XSLT.

Определение имени класса

Имя сборки

При определении пользовательского модуля форматирования данных следует указать имя сборки, в котором содержится класс модуля форматирования данных. Имя должно включать или полный путь, или полное имя сборки.

При определении модуля форматирования данных XSLT имя сборки опускается. Дополнительные сведения об этом см. в справочных разделах далее.

Определение имени сборки

Аргументы

Службы Notification Services могут передавать аргументы в модули форматирования данных. Если пользовательский модуль форматирования данных использует аргументы, то следует указать имена аргументов и значения в определении модуля форматирования данных.

При использовании модуля форматирования данных, разработанного третьей стороной, для такого модуля должна предоставляться документация по обязательным и необязательным аргументам. Аргументы для модуля форматирования данных XSLT перечислены в разделе Модуль форматирования данных XSLT.

Определение имен аргументов и значений

См. также

Основные понятия

Определение схемы уведомления
Задание сводной доставки или многоадресной доставки
Определение размера пакета уведомлений
Задание срока действия уведомлений
Разработка пользовательского модуля форматирования данных

Другие ресурсы

Модуль форматирования данных XSLT
Определение классов уведомлений
Настройка протоколов доставки
Определение классов уведомлений
Определение приложений служб Notification Services

Справка и поддержка

Получение помощи по SQL Server 2005