Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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