Prise en charge API pour IObservable et IEnumerable dans StreamInsight
Cette rubrique résume les fonctions API de StreamInsight prenant en charge les sources et récepteurs d'événements qui implémentent les interfaces IObservable ou IEnumerable.
Prise en charge API pour les entrées observables et énumérables
Les fonctions d'API suivantes prennent en charge les sources d'événements qui implémentent les interfaces IObservable ou IEnumerable.
Création d'entrées
Création d'entrées liées
Crée un flux d'entrée lié à une application à l'aide de l'une des surcharges suivantes pour la méthode Create de la classe CepStream<(Of <(<'TPayload>)>)>.
Création d'entrées à partir d'une entrée observable
Traduit une source d'événement IObservable en un flux d'entrée à l'aide de l'une des surcharges pour la méthode ToStream de la classe ObservableCepStream.
Création d'entrées à partir d'une entrée énumérable
Traduit une source d'événement IEnumerable en un flux d'entrée à l'aide de l'une des surcharges pour la méthode ToStream de la classe CepStream.
Description des caractéristiques temporelles
Décrit les caractéristiques temporelles des données sources à l'aide de l'une des applications auxiliaires sur la classe AdvanceTimeSettings.
Mappage d'entrées à des événements point, intervalle et session
Mappe les données d'entrée à des événements point, intervalle et session à l'aide de l'une des méthodes suivantes dans une expression passée à une surcharge de la méthode ToStream.
Mappage d'entrées à des événements point
Mappe les données d'entrée à des événements point et aux événements CTI correspondants à l'aide des méthodes suivantes de la classe PointEvent ou PointEvent<(Of <(<'TPayload>)>)> dans une expression passée à une surcharge de la méthode ToStream.
Mappage d'entrées à des événements intervalle
Mappe les données d'entrée à des événements intervalle et aux événements CTI correspondants à l'aide des méthodes suivantes de la classe IntervalEvent ou IntervalEvent<(Of <(<'TPayload>)>)> dans une expression passée à une surcharge de la méthode ToStream.
Création d'événements session
Mappe les données d'entrée à des événements session et aux événements CTI correspondants à l'aide des méthodes suivantes de la classe EdgeEvent ou EdgeEvent<(Of <(<'TPayload>)>)> dans une expression passée à une surcharge de la méthode ToStream.
Prise en charge API pour les sorties observables et énumérables
Les fonctions d'API suivantes prennent en charge les récepteurs d'événements qui implémentent les interfaces IObservable ou IEnumerable.
Création de sorties
Traduit un flux d'événements en une sortie IObservable pour une forme Événement spécifique à l'aide de l'une des méthodes suivantes de la 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)
Traduit un flux d'événements en une sortie IEnumerable pour une forme Événement spécifique à l'aide de l'une des méthodes suivantes de la 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)
Mappage de sorties
Mappage d'une sortie observable
Utilise les méthodes ObservableCepStream suivantes pour mapper une sortie observable.
Mappage d'une sortie énumérable
Utilise les méthodes CepStream suivantes pour mapper une sortie énumérable.
Interfaces étendues pour récepteurs d'événements
Les méthodes de création et de filtrage de sorties décrites ci-dessus retournent des récepteurs d'événements implémentant des interfaces qui étendent les interfaces IObservable et IEnumerable de base. Les interfaces étendues vous permettent de spécifier un nom de requête à des fins de débogage.