EdgeEvent(TPayload)-Klasse
Ein Edge-Ereignis stellt entweder den Start oder das Ende eines CEP-Ereignisses dar.
Vererbungshierarchie
System. . :: . .Object
Microsoft.ComplexEventProcessing. . :: . .EventInstance
Microsoft.ComplexEventProcessing. . :: . .TypedEvent< (Of < ( <'TPayload> ) > ) >
Microsoft.ComplexEventProcessing..::..EdgeEvent<(Of <(<'TPayload>)>)>
Namespace: Microsoft.ComplexEventProcessing
Assembly: Microsoft.ComplexEventProcessing (in Microsoft.ComplexEventProcessing.dll)
Syntax
public sealed class EdgeEvent<TPayload> : TypedEvent<TPayload>
Typparameter
- TPayload
Der Typ der Nutzlast für das Edge-Ereignis.
Der EdgeEvent<(Of <(<'TPayload>)>)>-Typ macht folgende Elemente verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
EdgeType | Ruft den Edge-Typ ab. | |
EndTime | Ruft die gültige Endzeit des Ereignisses ab oder legt sie fest. Dieser Wert wird ignoriert, wenn es sich um ein Start-Edge-Ereignis handelt. | |
EventKind | Ruft die Art des Ereignisses ab. (Geerbt von TypedEvent< (Of < ( <'TPayload> ) > ) >.) | |
Payload | Ruft die Nutzlast des Ereignisses ab oder legt sie fest. (Geerbt von TypedEvent< (Of < ( <'TPayload> ) > ) >.) | |
StartTime | Ruft die gültige Startzeit des Ereignisses ab oder legt sie fest. Dieser Wert wird ignoriert, wenn dies ein End-Edge-Ereignis ist. |
Zum Anfang
Methoden
Name | Beschreibung | |
---|---|---|
CreateCti | Erstellt in einem Datenstrom von Edge-Ereignissen ein CTI. | |
CreateEnd | Erstellt ein Edge-End-Ereignis mit der angegebenen Nutzlast. | |
CreateStart | Erstellt ein Edge-Start-Ereignis mit der angegebenen Nutzlast. | |
Equals | (Geerbt von Object.) | |
Finalize | (Geerbt von Object.) | |
GetHashCode | (Geerbt von Object.) | |
GetType | (Geerbt von Object.) | |
MemberwiseClone | (Geerbt von Object.) | |
ToString | (Geerbt von Object.) |
Zum Anfang
Hinweise
Im Gegensatz zu einem einzelnen Intervallereignis, das durch die Start- und Endzeit vollständig definiert ist, müssen Edge-Ereignisse paarweise angegeben werden. Ein Edge-Ereignis des Typs Start gibt den Anfang der Ereignislebensdauer an, während das entsprechende Ereignis des Typs End das Ende der Ereignislebensdauer angibt. Weitere Informationen zu Edge-Ereignissen finden Sie unter StreamInsight-Serverkonzepte.
Edge-Ereignisse werden normalerweise zum Modellieren eines diskreten Signals verwendet, wobei nicht im Voraus bekannt ist, wann der neue Signalwert empfangen wird. Ein derartiges Muster erfordert die Übergabe eines Endereignisses für das vorherige Startereignis, gefolgt von einem Startereignis für den neuen Wert. Beachten Sie, dass das Endereignis der Startzeit des Startereignisses sowie der Nutzlast entsprechen muss. Weitere Informationen zum Erstellen von Ereignistypen finden Sie unter [CreatingEventTypes]Erstellen von Ereignistypen.
Beispiele
EdgeEvent{TPayload} ev = CreateInsertEvent(EdgeType.Start);
ev.StartTime = DateTime.Now;
ev.Payload = ...
EnqueueOperationResult result = Enqueue(ref ev);
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.