Partager via


Utilisation du chargeur d'événement API XML

Si vous souhaitez envoyer des données XML à une application Notification Services, utilisez le chargeur d'événement API XML. En utilisant cette API, vous produisez un lot de notifications à partir d'un seul document XML.

Le chargeur d'événement API XML a une de classe : EventLoader.

Création et initialisation de la classe EventLoader

Vous pouvez créer et initialiser un objet EventLoader en utilisant le constructeur paramétré pour transmettre dans un objet NSApplication qui représente l'application Notification Services souhaitée, le nom du fournisseur d'événements, le nom de la classe d'événement et le nom du fichier de schéma commenté en SQL qui mappe les données de la structure de document XML sur la structure de classe d'événement.

Pour plus d'informations sur la création d'un fichier de schéma XML commenté en SQL, consultez Authoring and Using Custom Schemas Backgrounder (en anglais) dans la Bibliothèque Microsoft MSDN.

Envoi de données d'événements

Après avoir créé et initialisé un objet EventLoader, utilisez la méthode LoadXml pour écrire un lot d'événements d'un ou plusieurs d'événements provenant d'une source de données XML dans la base de données d'application de Notification Services.

Exemple

Cet exemple utilise l'espace de noms suivant :

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

Voir aussi

Autres ressources

Développement d'un fournisseur d'événements personnalisé
Définition des fournisseurs d'événements

Aide et Informations

Assistance sur SQL Server 2005