CepStream<TPayload>-Klasse

Stellt einen Datenstrom von Ereignissen eines beliebigen benutzerdefinierten Nutzlasttyps dar.

Vererbungshierarchie

System.Object
  Microsoft.ComplexEventProcessing.Linq.CepStream<TPayload>

Namespace:  Microsoft.ComplexEventProcessing.Linq
Assembly:  Microsoft.ComplexEventProcessing (in Microsoft.ComplexEventProcessing.dll)

Syntax

'Declaration
Public NotInheritable Class CepStream(Of TPayload)
'Usage
Dim instance As CepStream(Of TPayload)
public sealed class CepStream<TPayload>
generic<typename TPayload>
public ref class CepStream sealed
[<SealedAttribute>]
type CepStream<'TPayload> =  class end
JScript unterstützt keine generischen Typen und Methoden.

Typparameter

  • TPayload
    Der Nutzlasttyp des Ereignisses im Datenstrom.

Der CepStream<TPayload>-Typ macht folgende Elemente verfügbar.

Methoden

  Name Beschreibung
Öffentliche MethodeStatisches Element Create(String) Erstellt einen ungebundenen Datenstrom mit einer Ereignisnutzlast vom Typ 'TPayload'.
Öffentliche MethodeStatisches Element Create(Uri, EventShape) Erstellt einen gebundenen Datenstrom für eine Eingabe aus einem angegebenen veröffentlichten Datenstrom.
Öffentliche MethodeStatisches Element Create(Uri, EventShape, AdvanceTimeSettings) Erstellt einen gebundenen Datenstrom für eine Eingabe aus einem angegebenen veröffentlichten Datenstrom.
Öffentliche MethodeStatisches Element Create(Application, Uri, EventShape) Erstellt einen gebundenen Datenstrom für eine Eingabe aus einem angegebenen veröffentlichten Datenstrom.
Öffentliche MethodeStatisches Element Create(String, Type, Object, EventShape) Erstellt einen gebundenen Datenstrom aus einer angegebenen Eingabeadapterfactory.
Öffentliche MethodeStatisches Element Create(Application, Uri, EventShape, AdvanceTimeSettings) Erstellt einen gebundenen Datenstrom für eine Eingabe aus einem angegebenen veröffentlichten Datenstrom.
Öffentliche MethodeStatisches Element Create(String, Type, Object, EventShape, AdvanceTimeSettings) Erstellt einen gebundenen Datenstrom aus einer angegebenen Eingabeadapterfactory.
Öffentliche MethodeStatisches Element Create(Application, String, Type, Object, EventShape) Erstellt einen gebundenen Datenstrom aus einer angegebenen Eingabeadapterfactory.
Öffentliche MethodeStatisches Element Create(Application, String, Type, Object, EventShape, AdvanceTimeSettings) Erstellt einen gebundenen Datenstrom aus einer angegebenen Eingabeadapterfactory.
Öffentliche Methode Equals (Geerbt von Object.)
Öffentliche Methode ExtractInputStreams Ruft eine Liste mit Informationen zu Eingabedatenströmen aus einer angegebenen Datenstromdefinition ab.
Öffentliche Methode GetHashCode (Geerbt von Object.)
Öffentliche Methode GetType (Geerbt von Object.)
Öffentliche Methode ToPublishedStreamQuery(Uri, String, String, EventShape, StreamEventOrder) Erstellt eine Abfrage mit einer Ausgabe, die an einen explizit benannten veröffentlichten Datenstrom gebunden ist.Die Ausgabe der Abfrage kann durch dynamische Abfragezusammenstellung genutzt werden.Nur jeweils eine Abfrage kann Ereignisse für einen veröffentlichten Datenstrom erzeugen.
Öffentliche Methode ToPublishedStreamQuery(Uri, Application, String, String, EventShape, StreamEventOrder) Erstellt eine Abfrage mit einer Ausgabe, die an einen explizit benannten veröffentlichten Datenstrom gebunden ist.Die Ausgabe der Abfrage kann durch dynamische Abfragezusammenstellung genutzt werden.Nur jeweils eine Abfrage kann Ereignisse für einen veröffentlichten Datenstrom erzeugen.
Öffentliche Methode ToQuery(String, String, EventShape, StreamEventOrder) Erstellt eine Abfrage aus dem Datenstrom mit einer nicht gebundenen Ausgabe.Alle Eingaben für die Abfrage müssen an Adapter, Sequenzen oder andere Abfragen gebunden werden.Die Ausgabe der Abfrage kann nur durch dynamische Abfragezusammenstellung genutzt werden.Die Anwendung, in der diese Abfrage ausgeführt wird, wird durch die Definition des Datenstroms impliziert.
Öffentliche Methode ToQuery(Application, String, String, EventShape, StreamEventOrder) Erstellt eine Abfrage aus dem Datenstrom mit einer nicht gebundenen Ausgabe, die in der angegebenen Anwendung ausgeführt wird.Alle Eingaben für die Abfrage müssen an Adapter, Sequenzen oder andere Abfragen gebunden werden.Die Ausgabe der Abfrage kann nur durch dynamische Abfragezusammenstellung genutzt werden.
Öffentliche Methode ToQuery(String, String, Type, Object, EventShape, StreamEventOrder) Erstellt eine Abfrage aus dem Datenstrom, die an einen Ausgabeadapter gebunden wird.Der Ausgabeadapter wird vom Typ der Adapterfactory und vom Konfigurationsobjekt angegeben.Die Anwendung, in der diese Abfrage ausgeführt wird, wird durch die Definition des Datenstroms impliziert.
Öffentliche Methode ToQuery(String, String, Type, Object, EventShape, StreamEventOrder, Boolean) Erstellt eine Abfrage aus dem Datenstrom, die an einen Ausgabeadapter gebunden wird.Der Ausgabeadapter wird vom Typ der Adapterfactory und vom Konfigurationsobjekt angegeben.Die Anwendung, in der diese Abfrage ausgeführt wird, wird durch die Definition des Datenstroms impliziert.Die Abfrage kann als stabil festgelegt werden.
Öffentliche Methode ToQuery(Application, String, String, Type, Object, EventShape, StreamEventOrder) Erstellt eine Abfrage aus dem Datenstrom, die an einen Ausgabeadapter gebunden ist, der in der angegebenen Anwendung ausgeführt wird.Der Ausgabeadapter wird vom Typ der Adapterfactory und vom Konfigurationsobjekt angegeben.
Öffentliche Methode ToQuery(Application, String, String, Type, Object, EventShape, StreamEventOrder, Boolean) Erstellt eine Abfrage aus dem Datenstrom, die an einen Ausgabeadapter gebunden ist, der in der angegebenen Anwendung ausgeführt wird.Der Ausgabeadapter wird vom Typ der Adapterfactory und vom Konfigurationsobjekt angegeben.Die Abfrage kann als stabil festgelegt werden.
Öffentliche Methode ToString (Geerbt von Object.)

Zum Anfang

Erweiterungsmethoden

  Name Beschreibung
Öffentliche Erweiterungsmethode AlterEventDuration<TPayload> Ändert die Dauer der Eingabeereignisse.Diese Methode ändert nicht die Startzeit eines Ereignisses. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode AlterEventLifetime<TPayload> Ändert die Lebensdauer der Ereignisse im Datenstrom.Diese Methode kann sowohl die Startzeit als auch die Endzeit eines Ereignisses ändern. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode ClipEventDuration<TSource, TClip> Verkürzt die Lebensdauer von Ereignissen in sourceStream auf die Startzeit des nächsten entsprechenden Ereignisses in clipStream, das mit matchExpression übereinstimmt. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode CountByStartTimeWindow<TPayload>(UInt32) Überladen Gruppiert Ereignisse eines Eingabedatenstroms auf der Grundlage einer angegebenen Anzahl eindeutiger Ereignisstartzeiten anhand der Standardausgaberichtlinie in Ereignisfenster.Das Fenster verschiebt sich, wenn ein neues Ereignis eintrifft, das zu einem anderen Zeitpunkt startet. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode CountByStartTimeWindow<TPayload>(UInt32, CountWindowOutputPolicy) Überladen Gruppiert Ereignisse eines Eingabedatenstroms auf der Grundlage einer angegebenen Anzahl eindeutiger Ereignisstartzeiten in Ereignisfenster.Das Fenster verschiebt sich, wenn ein neues Ereignis eintrifft, das zu einem anderen Zeitpunkt startet. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode CountByStartTimeWindow<TPayload>(UInt32, WindowInputPolicy, CountWindowOutputPolicy) Überladen Gruppiert Ereignisse eines Eingabedatenstroms auf der Grundlage einer angegebenen Anzahl eindeutiger Ereignisstartzeiten in Ereignisfenster.Das Fenster verschiebt sich, wenn ein neues Ereignis eintrifft, das zu einem anderen Zeitpunkt startet. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode GroupBy<TPayload, TGroupingKey>(Expression<Func<TPayload, TGroupingKey>>) Überladen Partitioniert den Eingabedatenstrom nach dem angegebenen Gruppierungsschlüssel. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode GroupBy<TPayload, TGroupingKey, TResult>(Expression<Func<TPayload, TGroupingKey>>, Expression<Func<TPayload, TResult>>) Überladen Gruppiert den Quelldatenstrom nach den angegebenen Schlüsselauswahlfunktionen und projiziert die Ergebnisse mithilfe der Elementauswahlfunktion. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode HoppingWindow<TPayload>(TimeSpan, TimeSpan) Überladen Transformiert anhand der Standardausgaberichtlinie einen Datenstrom in einen Fensterdatenstrom, wobei jedes Element ein CepWindow ist. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode HoppingWindow<TPayload>(TimeSpan, TimeSpan, DateTime) Überladen Transformiert anhand der Standardausgaberichtlinie einen Datenstrom in einen Fensterdatenstrom, wobei jedes Element ein CepWindow ist. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode HoppingWindow<TPayload>(TimeSpan, TimeSpan, HoppingWindowOutputPolicy) Überladen Transformiert anhand der Standardausgaberichtlinie einen Datenstrom in einen Fensterdatenstrom, wobei jedes Element ein CepWindow ist. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode HoppingWindow<TPayload>(TimeSpan, TimeSpan, DateTime, HoppingWindowOutputPolicy) Überladen Transformiert einen Datenstrom in einen Fensterdatenstrom, wobei jedes Element ein CepWindow ist. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode HoppingWindow<TPayload>(TimeSpan, TimeSpan, WindowInputPolicy, HoppingWindowOutputPolicy) Überladen Transformiert anhand der Standardausgaberichtlinie einen Datenstrom in einen Fensterdatenstrom, wobei jedes Element ein CepWindow ist. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode HoppingWindow<TPayload>(TimeSpan, TimeSpan, DateTime, WindowInputPolicy, HoppingWindowOutputPolicy) Überladen Das Fenster wird durch konstante Zeitintervalle für die Fenstergröße und die Abschnittgröße definiert. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode IsEmpty<TPayload> Führt eine LASJ (Left Anti-Semi-Join)-Abfrage des angegebenen Datenstroms aus. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode Join<TOuter, TInner, TKey, TResult> Verknüpft die Ereignisse vom äußeren Datenstrom mit Ereignissen vom inneren Datenstrom anhand des vorhandenen Joinschlüssels. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode Select<TPayload, TResult> Projiziert Ereignisse aus einem Eingabedatenstrom mithilfe eines Projektionsausdrucks. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode SelectMany<TInput, TBind, TResult> Erzeugt auf der Grundlage des Kreuzjoins von zwei Eingabedatenströmen einen Datenstrom. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode ShiftEventTime<TPayload>(Expression<Func<CepEvent, DateTime>>) Überladen Verschiebt die Ereigniszeiten nach dem vom shiftExpr-Parameter angegebenen Wert.Die Methode ändert nicht die Lebensdauer von Ereignissen. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode ShiftEventTime<TPayload>(Expression<Func<CepEvent, TimeSpan>>) Überladen Verschiebt die Ereigniszeiten um die vom shiftExpr-Parameter angegebene Zeit.Der zurückgegebene Wert kann positiv oder negativ sein. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode SnapshotWindow<TPayload>() Überladen Transformiert anhand der Standardausgaberichtlinie einen Datenstrom in einen Fensterdatenstrom, wobei jedes Element ein CepWindow ist. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode SnapshotWindow<TPayload>(SnapshotWindowOutputPolicy) Überladen Transformiert einen Datenstrom in einen Fensterdatenstrom, wobei jedes Element ein CepWindow ist. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode SnapshotWindow<TPayload>(WindowInputPolicy, SnapshotWindowOutputPolicy) Überladen Transformiert einen Datenstrom in einen Fensterdatenstrom, wobei jedes Element ein CepWindow ist. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode ToEdgeEnumerable<TPayload>() Überladen Konvertiert einen CepStream von Edge-Ereignissen in eine Ereignissenke, die die IEnumerable-Schnittstelle implementiert. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode ToEdgeEnumerable<TPayload>(StreamEventOrder) Überladen Konvertiert einen CepStream von Edge-Ereignissen in eine Ereignissenke, die die IEnumerable-Schnittstelle implementiert. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode ToEdgeObservable<TPayload>() Überladen Konvertiert einen CepStream von Edge-Ereignissen in eine Ereignissenke, die die IObservable-Schnittstelle implementiert.Die Reihenfolge von Ereignissen ist FullyOrdered. (Definiert von ObservableCepStream.)
Öffentliche Erweiterungsmethode ToEdgeObservable<TPayload>(StreamEventOrder) Überladen Konvertiert einen CepStream von Edge-Ereignissen mit der angegebenen Ereignisreihenfolge in eine Ereignissenke, die die IObservable-Schnittstelle implementiert. (Definiert von ObservableCepStream.)
Öffentliche Erweiterungsmethode ToEnumerable<TPayload>() Überladen Konvertiert einen Datenstrom von Ereignissen in eine Enumerable-Ausgabe durch Entfernen von Ereignisheadern und Verwerfen von CTI-Ereignissen. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode ToEnumerable<TPayload>(StreamEventOrder) Überladen Konvertiert einen Datenstrom von Ereignissen in eine Enumerable-Ausgabe mit der angegebenen Ereignisreihenfolge durch Entfernen von Ereignisheadern und Verwerfen von CTI-Ereignissen. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode ToIntervalEnumerable<TPayload>() Überladen Konvertiert einen CepStream von Intervallereignissen in eine Ereignissenke, die die IEnumerable-Schnittstelle implementiert.Die Reihenfolge von Ereignissen ist FullyOrdered. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode ToIntervalEnumerable<TPayload>(StreamEventOrder) Überladen Konvertiert einen CepStream von Intervallereignissen mit der angegebenen Ereignisreihenfolge in eine Ereignissenke, die die IEnumerable-Schnittstelle implementiert. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode ToIntervalObservable<TPayload>() Überladen Konvertiert einen CepStream von Intervallereignissen in eine Ereignissenke, die die IObservable-Schnittstelle implementiert.Die Reihenfolge von Ereignissen ist FullyOrdered. (Definiert von ObservableCepStream.)
Öffentliche Erweiterungsmethode ToIntervalObservable<TPayload>(StreamEventOrder) Überladen Konvertiert einen CepStream von Intervallereignissen mit der angegebenen Ereignisreihenfolge in eine Ereignissenke, die die IObservable-Schnittstelle implementiert. (Definiert von ObservableCepStream.)
Öffentliche Erweiterungsmethode ToObservable<TPayload>() Überladen Konvertiert einen Datenstrom von Ereignissen in eine Observable-Ausgabe durch Entfernen von Ereignisheadern und Verwerfen von CTI-Ereignissen. (Definiert von ObservableCepStream.)
Öffentliche Erweiterungsmethode ToObservable<TPayload>(StreamEventOrder) Überladen Konvertiert einen Datenstrom von Ereignissen in eine Observable-Ausgabe mit der angegebenen Ereignisreihenfolge durch Entfernen von Ereignisheadern und Verwerfen von CTI-Ereignissen. (Definiert von ObservableCepStream.)
Öffentliche Erweiterungsmethode ToPointEnumerable<TPayload>() Überladen Konvertiert einen CepStream von Punktereignissen in eine Ereignissenke, die die IEnumerable-Schnittstelle implementiert.Die Reihenfolge von Ereignissen ist FullyOrdered. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode ToPointEnumerable<TPayload>(StreamEventOrder) Überladen Konvertiert einen CepStream von Punktereignissen mit der angegebenen Ereignisreihenfolge in eine Ereignissenke, die die IEnumerable-Schnittstelle implementiert. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode ToPointEventStream<TPayload> Ändert die Ereignisse in einem Eingabedatenstrom in Punktereignisse, indem nur die Ereignisstartzeiten beibehalten werden. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode ToPointObservable<TPayload>() Überladen Konvertiert einen CepStream von Punktereignissen in eine Ereignissenke, die die IObservable-Schnittstelle implementiert.Die Reihenfolge von Ereignissen ist FullyOrdered. (Definiert von ObservableCepStream.)
Öffentliche Erweiterungsmethode ToPointObservable<TPayload>(StreamEventOrder) Überladen Konvertiert einen CepStream von Punktereignissen mit der angegebenen Ereignisreihenfolge in eine Ereignissenke, die die IObservable-Schnittstelle implementiert. (Definiert von ObservableCepStream.)
Öffentliche Erweiterungsmethode TumblingWindow<TPayload>(TimeSpan) Überladen Transformiert anhand der Standardausgaberichtlinie einen Datenstrom in einen Fensterdatenstrom, wobei jedes Element ein CepWindow ist. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode TumblingWindow<TPayload>(TimeSpan, DateTime) Überladen Transformiert anhand der Standardausgaberichtlinie einen Datenstrom in einen Fensterdatenstrom, wobei jedes Element ein CepWindow ist. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode TumblingWindow<TPayload>(TimeSpan, HoppingWindowOutputPolicy) Überladen Transformiert einen Datenstrom in einen Fensterdatenstrom, wobei jedes Element ein CepWindow ist. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode TumblingWindow<TPayload>(TimeSpan, DateTime, HoppingWindowOutputPolicy) Überladen Transformiert einen Datenstrom in einen Fensterdatenstrom, wobei jedes Element ein CepWindow ist. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode TumblingWindow<TPayload>(TimeSpan, WindowInputPolicy, HoppingWindowOutputPolicy) Überladen Transformiert einen Datenstrom in einen Fensterdatenstrom, wobei jedes Element ein CepWindow ist. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode TumblingWindow<TPayload>(TimeSpan, DateTime, WindowInputPolicy, HoppingWindowOutputPolicy) Überladen Transformiert einen Datenstrom in einen Fensterdatenstrom, wobei jedes Element ein CepWindow ist. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode Union<TPayload> Vereinigt zwei Datenströme als Union zu einem Datenstrom. (Definiert von CepStream.)
Öffentliche Erweiterungsmethode Where<TPayload> Filtert Ereignisse aus einem Eingabedatenstrom mithilfe einer angegebenen Filterfunktion. (Definiert von CepStream.)

Zum Anfang

Hinweise

Vor dem Schreiben einer CEP-Abfrage müssen Sie die geeignete Datenstromdefinition bereitstellen. Diese Klasse bietet verschiedene Methoden zum Erstellen eines CepStream-Objekts.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

Microsoft.ComplexEventProcessing.Linq-Namespace