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


Конструктор AdvanceTimeGenerationSettings (UInt32, TimeSpan, Boolean)

Инициализирует новый экземпляр класса AdvanceTimeSettings с указанными параметрами частоты, задержки и ограничения по времени.

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

Синтаксис

public AdvanceTimeGenerationSettings(
    uint eventCount,
    TimeSpan delay,
    bool advanceToInfinityOnShutdown
)

Параметры

  • eventCount
    Тип: System. . :: . .UInt32
    Определяет количество событий, которые должны быть получены из источника события перед тем, как система в следующий раз увеличит время, создавая событие увеличения текущего времени (CTI).
  • delay
    Тип: System. . :: . .TimeSpan
    Определяет отметку времени создаваемых событий CTI, которая задается в виде задержки времени T относительно последнего полученного события. Меньшие значения уменьшают задержку. Более крупные значения увеличивают окно, в котором допускается прием неупорядоченных событий.
  • advanceToInfinityOnShutdown
    Тип: System. . :: . .Boolean
    Определяет, должно ли при завершении запроса вставляться конечное событие CTI с отметкой времени «плюс бесконечность». Этот флаг используется для записи на диск всех оставшихся событий из операторов запроса.

Примеры

var atgs = new AdvanceTimeGenerationSettings(10, TimeSpan.FromSeconds(5), true);

В этом примере создается экземпляр объекта AdvanceTimeGenerationSettings, который (при использовании в привязке запроса или в фабрике адаптера) сообщает системе о необходимости вставлять CTI через каждые 10 событий, приходящих из источника событий. CTI имеет отметку времени последнего события за вычетом 5 секунд. Такой механизм задержки фактически реализует отсрочку, позволяющую источнику события ставить в очередь запаздывающие события, не нарушая семантику CTI (при условии, что запаздывание событий не превышает 5 секунд). Когда соответствующий запрос завершает работу, в очередь будет поставлено событие CTI с бесконечным временем. Дополнительные сведения см. в разделе Обработка времени приложения.

См. также

Справочник

AdvanceTimeGenerationSettings Класс

Перегрузка AdvanceTimeGenerationSettings

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