API-Unterstützung für IObservable- und IEnumerable-Elemente in StreamInsight

In diesem Thema werden die API-Funktionen in StreamInsight zusammengefasst, von denen Ereignisquellen und -senken unterstützt werden, von denen die IObservable-Schnittstelle oder die IEnumerable-Schnittstelle implementiert werden.

API-Unterstützung für Observable- und Enumerable-Eingabe

Folgende API-Funktionen unterstützen Ereignisquellen, von denen die IObservable-Schnittstelle oder die IEnumerable-Schnittstelle implementiert werden.

Erstellen von Eingaben

Erstellen von gebundenen Eingaben

Erstellen Sie einen an eine Anwendung gebundenen Eingabedatenstrom, indem Sie eine der folgenden Überladungen für die Create-Methode der CepStream<(Of <(<'TPayload>)>)>-Klasse verwenden.

Erstellen von Eingaben aus Observable-Eingaben

Übersetzen Sie eine IObservable-Ereignisquelle in einen Eingabedatenstrom, indem Sie eine der folgenden Überladungen für die ToStream-Methode der ObservableCepStream-Klasse verwenden.

Erstellen von Eingaben aus Enumerable-Eingaben

Übersetzen Sie eine IEnumerable-Ereignisquelle in einen Eingabedatenstrom, indem Sie eine der folgenden Überladungen für die ToStream-Methode der CepStream-Klasse verwenden.

Beschreiben zeitbezogener Merkmale

Beschreiben Sie zeitbezogene Merkmale der Quelldaten, indem Sie einen der folgenden Helfer für die AdvanceTimeSettings-Klasse verwenden.

Zuordnung von Eingaben auf Punkt- oder Intervallereignisse bzw. Edge-Ereignisse

Ordnen Sie Eingabedaten Punkt- oder Intervallereignissen bzw. Edge-Ereignissen zu, indem Sie folgende Methoden in einem Ausdruck verwenden, der an eine Überladung der ToStream-Methode übergeben wird.

Zuordnung von Eingaben zu Punktereignissen

Ordnen Sie Eingabedaten Punktereignissen und den entsprechenden CTI-Ereignissen zu, indem Sie folgende Methoden der PointEvent-Klasse oder der PointEvent<(Of <(<'TPayload>)>)>-Klasse in einem Ausdruck verwenden, der an eine Überladung der ToStream-Methode übergeben wird.

Zuordnung von Eingaben zu Intervallereignissen

Ordnen Sie Eingabedaten Intervallereignissen und den entsprechenden CTI-Ereignissen zu, indem Sie folgende Methoden der IntervalEvent-Klasse oder der IntervalEvent<(Of <(<'TPayload>)>)>-Klasse in einem Ausdruck verwenden, der an eine Überladung der ToStream-Methode übergeben wird.

Erstellen von Edge-Ereignissen

Ordnen Sie Eingabedaten Edge-Ereignissen und den entsprechenden CTI-Ereignissen zu, indem Sie folgende Methoden der EdgeEvent-Klasse oder der EdgeEvent<(Of <(<'TPayload>)>)>-Klasse in einem Ausdruck verwenden, der an eine Überladung der ToStream-Methode übergeben wird.

API-Unterstützung für Observable- und Enumerable-Ausgaben

Folgende API-Funktionen unterstützen Ereignissenken, von denen die IObservable-Schnittstelle oder die IEnumerable-Schnittstelle implementiert werden.

Erstellen von Ausgaben

Übersetzen Sie einen Ereignisdatenstrom in eine IObservable-Ausgabe für eine bestimmte Ereignisform, indem Sie eine der folgenden Methoden der ObservableCepStream-Klasse verwenden.

Übersetzen Sie einen Ereignisdatenstrom in eine IEnumerable-Ausgabe für eine bestimmte Ereignisform, indem Sie eine der folgenden Methoden der CepStream-Klasse verwenden.

Zuordnung von Ausgaben

Zuordnung von Observable-Ausgaben

Verwenden Sie die folgenden Methoden von ObservableCepStream, um Observable-Ausgaben zuzuordnen.

Zuordnung von Enumerable-Ausgaben

Verwenden Sie die folgenden Methoden von CepStream, um Enumerable-Ausgaben zuzuordnen.

Erweiterte Schnittstellen für Ereignissenken

Die oben beschriebenen Methoden zur Erstellung und Filterung von Ausgaben geben Ereignissenken zurück, von denen die Schnittstellen implementiert werden, die die grundlegenden IObservable-Schnittstelle und die IEnumerable-Schnittstelle erweitern. Die erweiterten Schnittstellen dienen insbesondere zur Bereitstellung eines Abfragenamens zum Debuggen.