Share via


Utilizzo dell'API del caricatore degli eventi XML

Se si desidera inviare dati XML a un'applicazione di Notification Services, utilizzare l'API del caricatore degli eventi XML. Questa interfaccia consente di generare un batch di notifiche da un unico documento XML.

L'API del caricatore degli eventi XML ha una sola classe: EventLoader.

Creazione e inizializzazione della classe EventLoader

È possibile creare e inizializzare un oggetto EventLoader utilizzando il costruttore con parametri per passare un oggetto NSApplication che rappresenta l'applicazione di Notification Services desiderata, il nome del provider di eventi, il nome della classe di evento e il nome del file dello schema XML con annotazioni SQL che esegue il mapping dei dati dalla struttura del documento XML a quella della classe di evento.

Per ulteriori informazioni sulla creazione di un file di schema XML con annotazioni SQL, vedere Informazioni di base sulla creazione e l'utilizzo di schemi personalizzati in Microsoft MSDN Library.

Invio dei dati degli eventi

Dopo avere creato e inizializzato un oggetto EventLoader, utilizzare il metodo LoadXml per scrivere un batch di eventi contenente uno o più eventi provenienti da un'origine dei dati XML per il database dell'applicazione di Notification Services.

Esempio

In questo esempio vengono utilizzati gli spazi dei nomi seguenti:

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

Vedere anche

Altre risorse

Sviluppo di un provider di eventi personalizzato
Definizione di provider di eventi

Guida in linea e informazioni

Assistenza su SQL Server 2005