1

是否可以使用 WCF 数据服务来提供对存储在 SQL Azure 联合的联合成员中的实体的 CRUD 访问?

假设联合密钥存储在安全主体中并且在应用程序上下文中随时可用,是否有一种方法可以拦截服务操作并发出适当的 USE FEDERATION 命令,在正确的时间打开连接,就像明确的那样为ADO.NET 实体框架开发?

4

1 回答 1

1

我通过将事件处理程序附加到 WCF 数据服务使用的 DbContext 的“Connection.StateChange”属性解决了这个问题。

在此事件处理程序中,当 ConnectionState 更改为 Open 时,我执行带有适当参数(分区键和过滤器)的“USE FEDERATION”命令。

这样,每次服务打开一个新的数据库连接时,我确保在这个连接中发出的第一个命令是“USE FEDERATION”。该连接上的所有后续命令都在此上下文中运行。

于 2012-07-12T16:58:28.630 回答