Verwenden der API des XML-Ereignisladeprogramms

Verwenden Sie die API des XML-Ereignisladeprogramms, wenn Sie XML-Daten an eine Notification Services-Anwendung übermitteln möchten. Mithilfe dieser API erstellen Sie einen Batch von Benachrichtigungen aus einem einzelnen XML-Dokument.

Die API des XML-Ereignisladeprogramms verfügt über eine Klasse: EventLoader.

Erstellen und Initialisieren der EventLoader-Klasse

Sie können ein EventLoader-Objekt erstellen und initialisieren, indem Sie den parametrisierten Konstruktor verwenden, um den Namen des Ereignisanbieters, den Namen der Ereignisklasse und den Namen der XML-Schemadatei mit Anmerkungen für SQL, die die Daten aus der XML-Dokumentstruktur der Ereignisklassenstruktur zuordnet, in einem NSApplication-Objekt zu übergeben, das die gewünschte Notification Services-Anwendung darstellt.

Weitere Informationen zum Erstellen einer XML-Schemadatei mit Anmerkungen für SQL finden Sie unter Authoring and Using Custom Schemas Backgrounder in der Microsoft MSDN Library.

Übermitteln von Ereignisdaten

Verwenden Sie die LoadXml-Methode, um ein Ereignisbatch von einem oder mehreren Ereignissen aus einer XML-Datenquelle in die Notification Services-Anwendungsdatenbank zu schreiben, nachdem Sie ein EventLoader-Objekt erstellt und initialisiert haben.

Beispiel

In diesem Beispiel werden die folgenden Namespaces verwendet:

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

Siehe auch

Andere Ressourcen

Entwickeln eines benutzerdefinierten Ereignisanbieters
Definieren von Ereignisanbietern

Hilfe und Informationen

Informationsquellen für SQL Server 2005