다음을 통해 공유


XML 이벤트 로더 API 사용

Notification Services 응용 프로그램에 XML 데이터를 전송하려면 XML 이벤트 로더 API를 사용합니다. 이 API를 사용하여 단일 XML 문서에서 알림 일괄 처리를 생성합니다.

XML 이벤트 로더 API에는 EventLoader라는 하나의 클래스가 있습니다.

EventLoader 클래스 생성 및 초기화

매개 변수가 있는 생성자를 사용하여 원하는 Notification Services 응용 프로그램, 이벤트 공급자의 이름, 이벤트 클래스의 이름, XML 문서 구조의 데이터를 이벤트 클래스 구조에 매핑하는 SQL 주석 지정 XML 스키마 파일의 이름을 나타내는 NSApplication 개체를 전달하는 방식으로 EventLoader 개체를 만들고 초기화할 수 있습니다.

SQL 주석 지정 XML 스키마 파일을 제작하는 방법은 Microsoft MSDN Library에서 Authoring and Using Custom Schemas Backgrounder를 참조하십시오.

이벤트 데이터 전송

EventLoader 개체를 만들어 초기화한 후에 LoadXml 메서드를 사용하여 XML 데이터 원본의 하나 이상의 이벤트 일괄 처리를 Notification Services 응용 프로그램 데이터베이스에 씁니다.

이 예에서는 다음 네임스페이스를 사용합니다.

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

참고 항목

관련 자료

사용자 지정 이벤트 공급자 개발
이벤트 공급자 정의

도움말 및 정보

SQL Server 2005 지원 받기