Usar la API XML EventLoader
Si desea enviar datos XML a una aplicación de Notification Services, utilice la API XML EventLoader. Con esta API, se genera un lote de notificaciones a partir de un único documento XML.
La API XML EventLoader tiene una clase: EventLoader.
Crear e inicializar la clase EventLoader
Es posible crear e inicializar un objeto EventLoader mediante el constructor con parámetros para pasar un objeto NSApplication que representa a la aplicación de Notification Services deseada, el nombre del proveedor de eventos, el nombre de la clase de evento y el nombre del archivo de esquema XML anotado por SQL que asigna los datos de la estructura de documento XML a la estructura de clase de evento.
Para obtener más información acerca de la creación de un archivo de esquema XML anotado por SQL, vea el artículo sobre la creación y uso de esquemas personalizados en Microsoft MSDN Library.
Enviar datos de eventos
Después de crear e inicializar un objeto EventLoader, utilice el método LoadXml para escribir un lote de eventos de uno o varios eventos desde un origen de datos XML a la base de datos de aplicación de Notification Services.
Ejemplo
En este ejemplo se utilizan los espacios de nombres siguientes:
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;
}
Vea también
Otros recursos
Desarrollar un proveedor de eventos personalizados
Definir proveedores de eventos