Suporte à API para IObservable e IEnumerable no StreamInsight
Este tópico resume os recursos da API no StreamInsight que oferece suporte a origens e coletores de eventos que implementam as interfaces IObservable ou IEnumerable.
Suporte da API para entradas observáveis e enumeráveis
Os recursos da API a seguir dão suporte a origens de eventos que implementam as interfaces IObservable ou IEnumerable.
Criando entradas
Criando entradas associadas
Crie um fluxo de entrada que esteja associado a um aplicativo usando uma das seguintes cargas para o método Create da classe CepStream<(Of <(<'TPayload>)>)>.
Criando entradas de uma entrada observável
Traduza uma origem de evento IObservable em um fluxo de entrada usando uma das seguintes cargas para o método ToStream da classe ObservableCepStream.
Criando entradas de uma entrada enumerável
Traduza uma origem de evento IEnumerable em um fluxo de entrada usando uma das seguintes cargas para o método ToStream da classe CepStream.
Descrevendo as características temporais
Descreva as características temporais dos dados de origem usando um dos seguintes auxiliares na classe AdvanceTimeSettings.
Mapeando entrada para eventos pontuais, de intervalo e de borda.
Mapeie dados de entrada para eventos pontuais, de intervalo e de borda usando os seguintes métodos em uma expressão passada para uma carga do método ToStream.
Mapeando entrada para eventos pontuais
Mapeie dados de entrada para eventos pontuais e os eventos CTI correspondentes usando os seguintes métodos da classe PointEvent ou PointEvent<(Of <(<'TPayload>)>)> em uma expressão passada para uma carga do método ToStream.
Mapeando entrada para eventos de intervalo
Mapeie dados de entrada para eventos de intervalo e os eventos CTI correspondentes usando os seguintes métodos da classe IntervalEvent ou IntervalEvent<(Of <(<'TPayload>)>)> em uma expressão passada para uma carga do método ToStream.
Criando eventos de borda
Mapeie dados de entrada para eventos de borda e os eventos CTI correspondentes usando os seguintes métodos da classe EdgeEvent ou EdgeEvent<(Of <(<'TPayload>)>)> em uma expressão passada para uma carga do método ToStream.
Suporte da API para saídas observáveis e enumeráveis
Os recursos da API a seguir dão suporte a coletores de eventos que implementam as interfaces IObservable ou IEnumerable.
Criando saídas
Traduza um fluxo de eventos em uma saída IObservable para uma forma de evento específico usando um dos seguintes métodos da classe 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)
Traduza um fluxo de eventos em uma saída IEnumerable para uma forma de evento específico usando um dos seguintes métodos da classe 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)
Mapeando a saída
Mapeando a saída observável
Use os seguintes métodos do ObservableCepStream para mapear a saída observável.
Mapeando a saída enumerável
Use os seguintes métodos do CepStream para mapear a saída enumerável.
Interfaces estendidas para coletores de eventos
Os métodos descritos acima para criar e filtrar a saída retornam coletores de eventos que implementam interfaces que estendem as interfaces de base IObservable e IEnumerable. Especificamente, as interfaces estendidas permitem fornecer um nome de consulta para fins de depuração