SnapshotWindow(TPayload) 方法 (CepStream(TPayload), WindowInputPolicy, SnapshotWindowOutputPolicy)

将流转换为窗口流,其中,每个成员均为 CepWindow。每个窗口都是由流中最近的事件端点定义的快照窗口。

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

语法

public static CepWindowStream<CepWindow<TPayload>> SnapshotWindow<TPayload>(
    this CepStream<TPayload> source,
    WindowInputPolicy inputPolicy,
    SnapshotWindowOutputPolicy outputPolicy
)

类型参数

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

参数

返回值

类型:Microsoft.ComplexEventProcessing.Linq. . :: . .CepWindowStream< (Of < ( <'CepWindow< (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)

注释

有关窗口的详细信息,请参阅使用事件窗口快照窗口

示例

var snapshotAgg = from w in inputStream.SnapshotWindow(WindowInputPolicy.ClipToWindow,
                                                       SnapshotWindowOutputPolicy.Clip)
                  select new { sum = w.Sum(e => e.i) };

请参阅

参考

CepStream 类

SnapshotWindow 重载

Microsoft.ComplexEventProcessing.Linq 命名空间