Поделиться через


Класс EdgeEvent(TPayload)

Граничное событие представляет начало или завершение события обработки сложных событий.

Иерархия наследования

System. . :: . .Object
  Microsoft.ComplexEventProcessing. . :: . .EventInstance
    Microsoft.ComplexEventProcessing. . :: . .TypedEvent< (Of < ( <'TPayload> ) > ) >
      Microsoft.ComplexEventProcessing..::..EdgeEvent<(Of <(<'TPayload>)>)>

Пространство имен:  Microsoft.ComplexEventProcessing
Сборка:  Microsoft.ComplexEventProcessing (в Microsoft.ComplexEventProcessing.dll)

Синтаксис

public sealed class EdgeEvent<TPayload> : TypedEvent<TPayload>

Параметры типа

  • TPayload
    Тип полезных данных граничного события.

Тип EdgeEvent<(Of <(<'TPayload>)>)> обеспечивает доступ к следующим элементам.

Свойства

  Имя Описание
Открытое свойство EdgeType Возвращает тип границы.
Открытое свойство EndTime Возвращает или задает допустимое время окончания события. Это значение не обрабатывается для начального граничного события.
Открытое свойство EventKind Возвращает вид события. (Производный от TypedEvent< (Of < ( <'TPayload> ) > ) >.)
Открытое свойство Payload Возвращает или задает полезные данные события. (Производный от TypedEvent< (Of < ( <'TPayload> ) > ) >.)
Открытое свойство StartTime Возвращает или задает допустимое время начала события. Это значение не обрабатывается для конечного граничного события.

В начало

Методы

  Имя Описание
Открытый методСтатический элемент CreateCti Создает CTI в потоке граничных событий.
Открытый методСтатический элемент CreateEnd Создает конечное граничное событие с указанными полезными данными.
Открытый методСтатический элемент CreateStart Создает начальное граничное событие с указанными полезными данными.
Открытый метод Equals (Производный от Object.)
Защищенный метод Finalize (Производный от Object.)
Открытый метод GetHashCode (Производный от Object.)
Открытый метод GetType (Производный от Object.)
Защищенный метод MemberwiseClone (Производный от Object.)
Открытый метод ToString (Производный от Object.)

В начало

Замечания

В противоположность единичным интервальным событиям, которые полностью задаются значениями времени начала и окончания, граничные события должны даваться парами. Граничное событие типа Start обозначает начало времени существования события, а соответствующее событие End обозначает окончание времени существования события. Дополнительные сведения о граничных событиях см. в разделе Основные понятия сервера служб StreamInsight.

Граничные события обычно используются для моделирования отдельных сигналов, при котором момент прихода нового значения сигнала заранее неизвестен. Такой шаблон предполагает выдачу события окончания, касающегося предыдущего события начала, за которым следует событие начала для нового значения. Обратите внимание, что событие окончания должно соответствовать времени начала события Start, а также полезным данным. Дополнительные сведения о создании типов событий см. в разделе [CreatingEventTypes]Создание типов событий.

Примеры

EdgeEvent{TPayload} ev = CreateInsertEvent(EdgeType.Start);
ev.StartTime = DateTime.Now;
ev.Payload = ...
EnqueueOperationResult result = Enqueue(ref ev);

Безопасность многопоточности

Любые открытые статический (Shared в Visual Basic) элементы этого типа потокобезопасны. Потокобезопасность с элементами экземпляров не гарантируется.

См. также

Справочник

Пространство имен Microsoft.ComplexEventProcessing