Compartir a través de


Usar la API XML EventLoader

Si desea enviar datos XML a una aplicación de Notification Services, utilice la API XML EventLoader. Con esta API, se genera un lote de notificaciones a partir de un único documento XML.

La API XML EventLoader tiene una clase: EventLoader.

Crear e inicializar la clase EventLoader

Es posible crear e inicializar un objeto EventLoader mediante el constructor con parámetros para pasar un objeto NSApplication que representa a la aplicación de Notification Services deseada, el nombre del proveedor de eventos, el nombre de la clase de evento y el nombre del archivo de esquema XML anotado por SQL que asigna los datos de la estructura de documento XML a la estructura de clase de evento.

Para obtener más información acerca de la creación de un archivo de esquema XML anotado por SQL, vea el artículo sobre la creación y uso de esquemas personalizados en Microsoft MSDN Library.

Enviar datos de eventos

Después de crear e inicializar un objeto EventLoader, utilice el método LoadXml para escribir un lote de eventos de uno o varios eventos desde un origen de datos XML a la base de datos de aplicación de Notification Services.

Ejemplo

En este ejemplo se utilizan los espacios de nombres siguientes:

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;
}

Vea también

Otros recursos

Desarrollar un proveedor de eventos personalizados
Definir proveedores de eventos

Ayuda e información

Obtener ayuda sobre SQL Server 2005