AlterEventDuration(TPayload) 方法

更改输入事件的持续时间。此方法不更改事件的开始时间。

命名空间:  Microsoft.ComplexEventProcessing.Linq
程序集:  Microsoft.ComplexEventProcessing(在 Microsoft.ComplexEventProcessing.dll 中)

语法

public static CepStream<TPayload> AlterEventDuration<TPayload>(
    this CepStream<TPayload> source,
    Expression<Func<CepEvent<TPayload>, TimeSpan>> eventDurationFunc
)

类型参数

  • TPayload
    输入事件负载的类型。

参数

返回值

类型:Microsoft.ComplexEventProcessing.Linq. . :: . .CepStream< (Of < ( <'TPayload> ) > ) >
具有新事件持续时间的流。

用法说明

在 Visual Basic 和 C# 中,您可以对 CepStream< (Of < ( <'TPayload> ) > ) > 类型的任何对象将此方法作为实例方法调用。在您使用实例方法语法调用此方法时,将忽略第一个参数。有关详细信息,请参阅https://msdn.microsoft.com/zh-cn/library/bb384936(v=sql.105)https://msdn.microsoft.com/zh-cn/library/bb383977(v=sql.105)

注释

有关详细信息,请参阅时间戳修改

示例

以下示例将事件的持续时间设置为 1 小时。

// set event duration to 1 hour.
var onehour = inputStream.AlterEventDuration(e => TimeSpan.FromHours(1));

以下示例将事件的持续时间设置为其当前生存期的两倍。

// double event duration. 
var doubled = inputStream.AlterEventDuration(e => (e.EndTime - e.StartTime) * 2);

请参阅

参考

CepStream 类

Microsoft.ComplexEventProcessing.Linq 命名空间