Soporte API con IObservable e IEnumerable en StreamInsight
En este tema se resumen las características de API en StreamInsight que admiten orígenes y receptores de eventos que implementan las interfaces IObservable o IEnumerable.
Soporte API con una entrada observable y enumerable
Las características de API siguientes admiten orígenes del evento que implementan las interfaces IObservable o IEnumerable.
Crear entradas
Crear entradas enlazadas
Cree un flujo de entrada enlazado a una aplicación mediante una de las sobrecargas siguientes para el método Create de la clase CepStream<(Of <(<'TPayload>)>)>.
Crear entradas a partir de una entrada observable
Convierta un origen del evento de IObservable en un flujo de entrada mediante una de las sobrecargas siguientes para el método ToStream de la clase ObservableCepStream.
Crear entradas a partir de una entrada enumerable
Convierta un origen del evento de IEnumerable en un flujo de entrada mediante una de las sobrecargas siguientes para el método ToStream de la clase CepStream.
Describir las características temporales
Describa las características temporales de los datos de origen mediante uno de los elementos auxiliares siguientes en la clase AdvanceTimeSettings.
Asignar la entrada a eventos de punto, de intervalo y perimetral
Asigne los datos de entrada a eventos de punto, de intervalo y perimetral mediante los métodos siguientes en una expresión pasada a una sobrecarga del método ToStream.
Asignar la entrada a eventos de punto
Asigne los datos de entrada a eventos de punto y los eventos CTI correspondientes mediante los métodos siguientes de la clase PointEvent o PointEvent<(Of <(<'TPayload>)>)> en una expresión pasada a una sobrecarga del método ToStream.
Asignar la entrada a eventos de intervalo
Asigne los datos de entrada a eventos de intervalo y los eventos CTI correspondientes mediante los métodos siguientes de la clase IntervalEvent o IntervalEvent<(Of <(<'TPayload>)>)> en una expresión pasada a una sobrecarga del método ToStream.
Crear eventos perimetrales
Asigne los datos de entrada a eventos perimetrales y los eventos CTI correspondientes mediante los métodos siguientes de la clase EdgeEvent o EdgeEvent<(Of <(<'TPayload>)>)> en una expresión pasada a una sobrecarga del método ToStream.
Soporte API con una salida observable y enumerable
Las características de API siguientes admiten receptores de eventos que implementan las interfaces IObservable o IEnumerable.
Crear salidas
Convierta un flujo de eventos en una salida de IObservable para una forma de evento concreta mediante uno de los métodos siguientes de la clase ObservableCepStream.
ToObservable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>))
ToObservable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>), StreamEventOrder)
ToPointObservable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>))
ToPointObservable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>), StreamEventOrder)
ToIntervalObservable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>))
ToIntervalObservable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>), StreamEventOrder)
ToEdgeObservable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>))
ToEdgeObservable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>), StreamEventOrder)
Convierta un flujo de eventos en una salida de IEnumerable para una forma de evento concreta mediante uno de los métodos siguientes de la clase CepStream.
ToEnumerable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>))
ToEnumerable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>), StreamEventOrder)
ToPointEnumerable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>))
ToPointEnumerable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>), StreamEventOrder)
ToIntervalEnumerable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>))
ToIntervalEnumerable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>), StreamEventOrder)
ToEdgeEnumerable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>))
ToEdgeEnumerable<(Of <<'(TPayload>)>>)(CepStream<(Of <<'(TPayload>)>>), StreamEventOrder)
Asignar la salida
Asignar una salida observable
Use los métodos siguientes de ObservableCepStream para asignar una salida observable.
Asignar una salida enumerable
Use los métodos siguientes de CepStream para asignar una salida enumerable.
Interfaces extendidas para receptores de eventos
Los métodos descritos anteriormente para crear y filtrar la salida devuelven receptores de eventos que implementan interfaces que extienden las interfaces IObservable y IEnumerable base. En concreto, las interfaces extendidas permiten proporcionar un nombre de consulta con fines de depuración.