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