Stream Insight を初めて使用するので、これはかなり基本的な質問かもしれませんが、イベント タイプによるクエリのフィルタリングはサポートされていないようです (以下を参照)。
私の質問を少し具体化するために、これは私のCepStreamです...
var stockStream = CepStream<MarketDataPoint>.Create(appName, typeof(MarketdataPointInputAdapterFactory), new MarketDataAdapterConfig(), EventShape.Point);
..これは私のクエリです...
var patternResult = from w in stockStream.Where(x => x is FxSpot)
.AlterEventDuration(e => TimeSpan.FromMinutes(1))
.SnapshotWindow(SnapshotWindowOutputPolicy.Clip)
select new MarketDataPointEvent() {Price = w.Max(e => e.Price)};
...実行時にこの例外が発生します: The following expression is not supported by Microsoft Complex Event Processing LINQ Provider: (x is FxSpot)
私が理解しているように、フィルターを効果的に実行するよりも複数のアダプターを作成できますが、これは「すべき」方法ではないようです。
どんなアドバイスでも大歓迎です!
マット