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