開發人員指南 (StreamInsight)

 

Microsoft StreamInsight 平台包括強固的物件模型,此模型的許多功能可讓 StreamInsight 應用程式的程式設計工作更為輕鬆、更有彈性且威力更強。 本節將描述您可用來建立 StreamInsight 應用程式的開發模型和指引,並以範例加以示範。

本節內容

StreamInsight 程式設計考量
描述 StreamInsight 程式設計的部分需求

StreamInsight 範例
一組範例,說明與建立 StreamInsight 應用程式有關的各種元件和步驟。

使用事件來源和事件接收 (StreamInsight)
描述 StreamInsight 中,對於實作 IObservableIEnumerable 介面之事件來源與事件接收的支援。 這些介面是 .NET Framework 中的主要一般用途合約,可在應用程式的元件之間提取 (IEnumerable) 和發送 (IObservable) 資料。

使用 StreamInsight LINQ
示範如何撰寫 LINQ 查詢來針對已經傳遞給 StreamInsight 伺服器的資料執行各種計算作業。

提前應用程式時間
描述如何使用目前時間增量 (CTI) 來認可事件的順序,並將計算的結果釋放到查詢輸出。 CTI 是特殊種類的標點符號事件,它是 StreamInsight 暫時模型的中心元件。

發行及連接到 StreamInsight 伺服器
描述如何發行或連接到 StreamInsight 伺服器。

建立具有恢復功能的 StreamInsight 應用程式
描述如何實作可以在系統失敗後復原查詢狀態的 StreamInsight 應用程式。

安全性與保護 (StreamInsight)
描述 Microsoft StreamInsight 的重要安全性資訊。

使用 StreamInsight 事件流程偵錯工具
描述 StreamInsight 事件流程偵錯工具。 此偵錯工具可讓您檢查、偵錯及理解透過 StreamInsight 查詢的事件流程。

輸入和輸出配接器 (舊版模型)
描述 StreamInsight 輸入和輸出配接器。 配接器是在舊版 StreamInsight 中所引用,維護舊版程式碼的開發人員仍然可以使用它們。

API 參考

當做一組 DLL 的 StreamInsight 介面會安裝在主機電腦上,當做平台。 下表列出已安裝之 DLL 的子集,將需要這些子集當做 Visual Studio 專案參考,以便開發 StreamInsight 應用程式。

DLL 包含的命名空間和功能
Microsoft.ComplexEventProcessing Microsoft.ComplexEventProcessing

應用程式 SDK。

 Microsoft.ComplexEventProcessing.Linq

 StreamInsight 查詢範本語言。

 Microsoft.ComplexEventProcessing.Extensibility

用於使用者定義彙總與運算子的 API。

 N:Microsoft.ComplexEventProcessing.Serialization

這個命名空間會提供與序列化有關的類別。
Microsoft.ComplexEventProcessing.Adapters Microsoft.ComplexEventProcessing.Adapters

配接器 API。
Microsoft.ComplexEventProcessing.ManagementService Microsoft.ComplexEventProcessing.ManagementService

用來公開 Web 服務方法的 API。

請參閱

規劃和架構 (StreamInsight)
StreamInsight 伺服器概念