Управление устройствами подписчиков

Классы SubscriberDevice и SubscriberDeviceEnumeration поддерживают добавление, обновление и удаление целевых устройств, используемых подписчиками для получения уведомлений. Эти классы предоставлены API-функциями служб Notification Services и находятся в пространстве имен Microsoft.SqlServer.NotificationServices.

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

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

В момент создания уведомлений правило создания уведомлений должно передать имя устройства подписчика, на которое должно быть отправлено уведомление. Таким образом, правило должно иметь возможность определения того, какое имя устройства подписчика необходимо использовать при формировании уведомления для конкретной подписки. Одним из способов этого является сохранение имени устройства подписчика, связанного с подпиской, в данных подписки. Несмотря на то, что включение имени устройства подписчика в каждую подписку используется часто, оно не является обязательным. Например, нет необходимости сохранения имени устройства в подписках, если приложение всегда доставляет уведомления по электронной почте и адрес электронной почты подписчика используется в качестве идентификатора подписчика. В этом случае можно просто передать постоянное имя устройства, например «устройство электронной почты», при формировании уведомления. В качестве альтернативы можно не включать имя устройства подписчика в подписку, поскольку выбор устройства всегда производится динамически при формировании уведомления.

ms172477.note(ru-ru,SQL.90).gifВажно!
Имя устройства, введенное в запись уведомления правилом, должно соответствовать имени одного из устройств подписчика. Если имя устройства, содержащееся в записи об уведомлении, не совпадает с действительной записью об устройстве подписчика, то генератор запишет ошибку в журнал приложений Windows.

Класс SubscriberDeviceEnumeration представляет набор устройств подписчика для заданного подписчика или экземпляра служб Notification Services. Конкретное устройство подписчика можно выбрать, введя его имя устройства в средство индексирования объекта SubscriberDeviceEnumeration.

В этом разделе

Раздел Описание

Создание объекта SubscriberDevice

Демонстрирует, как создать экземпляр объекта устройства подписчика.

Добавление устройства подписчика

Демонстрирует, как добавить устройство подписчика к экземпляру служб Notification Services.

Обновление устройства подписчика

Демонстрирует, как обновить существующую запись об устройстве подписчика.

Удаление устройства подписчика

Демонстрирует, как удалить устройство подписчика.

Заполнение списка каналов доставки

Демонстрирует, как заполнять список каналами доставки.

См. также

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

API-интерфейс управления подписками
Начало разработки проекта управления подписками

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

NSSubscriberDeviceView
Управление устройствами подписчиков
Управление данными подписки

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

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