Notification Services 编程接口
Notification Services 组件使用数个编程接口。本主题包含开发每个组件所需技术的概述。
编程参考
下列文档部分提供有关 Notification Services 编程接口的参考信息。
- Application Definition File Reference
- Instance Configuration File Reference
- Microsoft.SqlServer.NotificationServices
- Microsoft.SqlServer.NotificationServices.Rules
- Microsoft.SqlServer.Management.Nmo
- Notification Services 存储过程 (Transact-SQL)
- Notification Services 视图
您还可以在开发应用程序时使用 Transact-SQL。有关详细信息,请参阅 Transact-SQL 参考 (Transact-SQL)。
应用程序定义
XML 或 Notification Services 管理对象
您可以使用 XML 或 Notification Services 管理对象 (NMO) 来定义 Notification Services 应用程序。有关详细信息,请参阅定义 Notification Services 应用程序。
Transact-SQL
Transact-SQL 查询用于创建应用程序规则,这些规则调控 Notification Services 实例内的通知生成以及应用程序数据的维护。Transact-SQL 语句还可在 ADF 内的索引和历史记录表的定义中使用。
实例配置
XML 或 Notification Services 管理对象
您可以使用 XML 或 Notification Services 管理对象 (NMO) 来配置 Notification Services 实例。有关详细信息,请参阅配置 Notification Services 实例。
订阅管理界面
Notification Services API
允许您添加、更新和删除订阅方、订阅方设备以及订阅的托管代码类。可以通过托管代码以及来自非托管代码的 COM interop 来使用这些 API。有关详细信息,请参阅开发订阅管理界面。
- Transact-SQL
您还可以管理订阅方、订阅方设备以及简单的事件驱动的订阅,方法是使用 Transact-SQL 来添加、修改和删除订阅管理视图(Notification Services 视图)中的数据。有关详细信息,请参阅Notification Services 视图。
文件系统观察器事件提供程序(可选)
- XML
提交到文件系统观察器事件提供程序的事件必须采用 XML 格式。
- XSD
文件系统观察器事件提供程序要求开发人员提供 SQL 批注的 XML 架构文件,该文件说明了此事件提供程序所处理的 XML 文件中包含的事件结构。
有关详细信息,请参阅文件系统观察器事件提供程序。
SQL Server 事件提供程序(可选)
Transact-SQL
可以为每个创建的 Notification Services 应用程序自动创建 Transact-SQL 事件集合存储过程。标准 SQL Server 事件提供程序将这些存储过程与提供的 Transact-SQL 查询配合使用来将 SQL Server 数据作为事件进行提交。有关详细信息,请参阅 SQL Server 事件提供程序。
Analysis Services 事件提供程序(可选)
Transact-SQL
Analysis Services 事件提供程序帮助监视 Analysis Services 多维数据集。您可以使用 Analysis Services 事件提供程序来根据多维表达式 (MDX) 查询将事件提交到 Notification Services 应用程序。有关详细信息,请参阅 Analysis Services 事件提供程序。
XSLT 内容格式化程序(可选)
XSLT
标准 XSLT 内容格式化程序需要一个或多个 XSLT 文件以应用于原始通知数据,以便生成格式化的内容。不需要使用自定义内容格式化程序的应用程序来使用 XSLT。有关详细信息,请参阅 XSLT 内容格式化程序。
标准传递协议(可选)
文件和 SMTP 传递协议仅需要在 ICF 中声明,在每个 ADF 中进行配置。有关示例,请参阅定义传递通道。
自定义事件提供程序、内容格式化程序以及传递协议(可选)
Notification Services API
使用托管代码类和界面,您可以创建与 Notification Services 相互作用的自定义组件。可以通过托管代码以及来自非托管代码的 COM interop 来使用这些自定义组件。有关详细信息,请参阅开发自定义 Notification Services 组件。
Transact-SQL
可以为每个创建的 Notification Services 应用程序自动创建事件集合存储过程和事件类视图。您可以使用这些存储过程和视图来将事件提交到 Notification Services 应用程序。有关详细信息,请参阅Notification Services 存储过程 (Transact-SQL) 和Notification Services 视图。
请参阅
概念
Notification Services 体系结构
Notification Services 编程框架
Notification Services 部署选项
其他资源
生成通知解决方案
部署 Notification Services
管理 Notification Services