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


Метод ToStream(TPayload) (Query)

Создает новый входной поток, привязанный к потоку события выхода существующего запроса.

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

Синтаксис

public static CepStream<TPayload> ToStream<TPayload>(
    this Query query
)

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

  • TPayload
    Тип полезных данных для нового потока.

Параметры

Возвращаемое значение

Тип: Microsoft.ComplexEventProcessing.Linq. . :: . .CepStream< (Of < ( <'TPayload> ) > ) >
Экземпляр класса CepStream, который можно использовать для создания новых запросов.

Примечание об использовании

В языках Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа Query. Если при вызове этого метода используется синтаксис вызова экземпляра, первый параметр пропускается. Дополнительные сведения см. в разделе https://msdn.microsoft.com/ru-ru/library/bb384936(v=sql.105) или https://msdn.microsoft.com/ru-ru/library/bb383977(v=sql.105).

Примеры

Application myApp = server.CreateApplication("MyApp");
var inputstream = CepStream{TPayload}.Create("inputStream", typeof(InputFactory), inConf, EventShape.Point);
var filtered = from e in inputstream
               where e.Value > 25
               select e;
var query = filtered.ToQuery(myApp, "filterQuery", "", typeof(OutputFactory), outConf, EventShape.Point, StreamEventOrder.FullyOrdered);
var filteredStream = query.ToStream{TPayload}();
var validated = from e in filteredStream
                select new
                {
                    SourceId = e.SourceId,
                    Value = e.Value,
                    Status = e.Value > 75 ? false : true
                };
var validationQuery = validated.ToQuery("validationQuery", "", typeof(OutputFactory), outConf2, EventShape.Point, StreamEventOrder.FullyOrdered);

См. также

Справочник

DynamicQueryCompositionExtensions Класс

Перегрузка ToStream

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