我已经安装了 StreamInsight 2.1。我已经能够打开它并使用 Server.Create(),公开一个 WCF 端点,并使用事件流调试器连接到它。我发现了很多创建假事件源的例子。
我想知道如何创建我认为可能的:针对 SQL 2012 数据库的常规查询。我还没有找到任何连接到 RDB 的示例代码 - 只是声明“这只是为了展示,实际上你可能会连接到 RDB”。
它只能使用 LINQ-to-SQL 吗?实体框架 4?更简单的 ADO.NET?一些特定于 MS SQL 的协议?
我想真正让我困惑的部分是这些常设查询应该如何工作。这些天来,微软在 SQL Server 中拥有一个只能由某个独立 SKU (StreamInsight) 访问的公开功能,这对我来说似乎很奇怪。因此,它必须是以下两者之一:
SQL 是否知道查询的持久性,或者 StreamInsight 是否只是修改 LINQ 语句以有效地轮询(例如通过添加AND @LastExecution <= InsertedOn
和适当的索引)。
如果 SQL 将其视为一种特殊的查询,那么 StreamInsight 使用什么机制来创建这种常设查询?程序员可以在没有 StreamInsight Services 的情况下使用它吗?