Класс 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) элементы этого типа потокобезопасны. Потокобезопасность с элементами экземпляров не гарантируется.