使用 XML 事件加载器 API

如果要将 XML 数据提交到 Notification Services 应用程序,请使用 XML Event Loader API。使用此 API 时,将从单个 XML 文档生成一批通知。

XML Event Loader API 有一个类:EventLoader

创建 EventLoader 类并进行初始化

您可以使用代表所需的 Notification Services 应用程序、事件提供程序的名称、事件类的名称以及带有 SQL 批注的 XML 架构文件(它将数据从 XML 文档结构映射到事件类结构)的 NSApplication 对象中传递的参数化构造函数,来创建 EventLoader 对象并进行初始化。

有关编写带有 SQL 批注的 XML 架构文件的详细信息,请参阅 Microsoft MSDN Library 中的 Authoring and Using Custom Schemas Backgrounder

提交事件数据

创建 EventLoader 对象并进行初始化后,使用 LoadXml 方法来编写从 XML 数据源到 Notification Services 应用程序数据库的一个或多个事件的事件批。

示例

此示例使用以下命名空间:

public bool Run()
{
    // These variables would normally be defined for
    // the class. They would be set based on the values
    // provided by the args argument of the Initialize method.
    string instanceName = "MyInstanceName";
    string applicationName = "MyApplicationName";
    string eventClassName = "MyEventClassName";
    string eventProviderName = "MyEventProviderName";
    string eventSchema = "MyEventSchemaPathAndName";
    string xmlDoc = "MyXMLDocPathAndName";

    bool returnValue = true;
    DateTime currentTime = DateTime.Now;

    try
    {
        // Get the Notification Services instance.
        NSInstance testInstance = new NSInstance(instanceName);

        // Get the Notification Services application.
        NSApplication testApplication =
            new NSApplication(testInstance, applicationName);

        // Create the EventLoader object.
        EventLoader testEventLoader =
            new EventLoader(testApplication, eventProviderName,
            eventClassName, eventSchema);

        // Write the event records from the XML data 
        // source to the application database.
        int eventsSubmitted = testEventLoader.LoadXml(xmlDoc);
    }
    catch(Exception e)
    {
        //Add code to handle errors here.
    }

    return returnValue;
}

请参阅

其他资源

开发自定义事件提供程序
定义事件提供程序

帮助和信息

获取 SQL Server 2005 帮助