Freigeben über


Entwickeln von gehosteten Ereignisanbietern

Notification Services verfügt über drei gehostete Standardereignisanbieter. Diese Ereignisanbieter ermöglichen Ihnen das Sammeln von Ereignisdaten aus XML-Dateien, die in einem Ordner abgelegt wurden, sowie aus Transact-SQL-Abfragen und aus MDX-Abfragen. Wenn die Ereignisanbieter nicht die erforderliche Funktionalität für eine Anwendung bereitstellen und wenn der Ereignisanbieter durch das Notification Services-Modul gestartet, ausgeführt und beendet werden soll, können Sie einen benutzerdefinierten gehosteten Ereignisanbieter entwickeln.

Schnittstellen für gehostete Ereignisanbieter

Notification Services stellt zwei Schnittstellen zum Implementieren von gehosteten Ereignisanbietern bereit:

  • Wenn Sie einen Ereignisanbieter benötigen, der zusammen mit der Instanz gestartet wird und bis zum Beenden der Instanz ausgeführt wird, implementieren Sie einen kontinuierlichen Ereignisanbieter. Dazu verwenden Sie die IEventProvider-Schnittstelle. Kontinuierliche Ereignisanbieter verwalten ihren eigenen Status und werden nicht mehr von Notification Services aufgerufen, bis sie beendet werden müssen.
    Kontinuierliche Ereignisanbieter können Überwachungen verwenden, sodass sie benachrichtigt werden, wenn neue Daten verfügbar sind. Beispielsweise kann ein kontinuierlicher Ereignisanbieter eine Dateiüberwachung verwenden, um ein Verzeichnis auf neue oder aktualisierte durch Trennzeichen getrennte Textdateien zu überwachen, und die Dateien anschließend aufnehmen und verarbeiten.
  • Implementieren Sie die IScheduledEventProvider-Schnittstelle, wenn Sie einen Ereignisanbieter benötigen, der nach einem Zeitplan ausgeführt wird. Die Run-Methode eines geplanten Ereignisanbieters wird von Notification Services nach einem Zeitplan aufgerufen, der in der Anwendungsdefinition konfiguriert ist.
    Beispielsweise kann ein Ereignisanbieter alle 5 Minuten ausgeführt werden und einen Webdienst aufrufen, um die neuesten Aktienkursinformationen abzurufen. Sie implementieren einen geplanten Ereignisanbieter und konfigurieren ihn dann beim Definieren des Ereignisanbieters so, dass er alle 5 Minuten ausgeführt wird.

Die Schnittstellen IEventProvider und IScheduledEventProvider machen identische öffentliche Methoden verfügbar. Sie werden jedoch unterschiedlich von Notification Services zur Laufzeit aufgerufen.

Verwenden von gehosteten Ereignisanbietern

Wenn Sie einen gehosteten Ereignisanbieter verwenden möchten, müssen Sie ihn in der Anwendungsdefinition deklarieren. Weitere Informationen finden Sie unter Definieren von gehosteten Ereignisanbietern.

Siehe auch

Konzepte

Entwickeln von nicht gehosteten Ereignisanbietern
Verwenden der verwalteten Ereignisübermittlungs-API
Verwenden der API des XML-Ereignisladeprogramms
Verwenden von gespeicherten Prozeduren der Ereignisübermittlung

Andere Ressourcen

Entwickeln eines benutzerdefinierten Ereignisanbieters
Definieren von Ereignisanbietern

Hilfe und Informationen

Informationsquellen für SQL Server 2005