Как использовать службы данных WCF поверх SQL Azure Federation? - PullRequest
1 голос
/ 17 января 2012

Можно ли использовать службы данных WCF для предоставления доступа CRUD к сущности, которая хранится в члене федерации в SQL Azure Federation?

Если предположить, что ключ федерации хранится в субъекте безопасности и легко доступен в контексте приложения, есть ли способ перехватить операции службы и выполнить соответствующие команды USE FEDERATION, открывая соединение в нужное время, как это было бы делать, если явно разрабатывается для ADO.NET Entity Framework ?

1 Ответ

1 голос
/ 12 июля 2012

Я решил эту проблему, подключив обработчик событий к свойству «Connection.StateChange» DbContext, используемого службой данных WCF.

В этом обработчике событий, когда ConnectionState изменяется на Open, я выполняюКоманда «USE FEDERATION» с соответствующими аргументами (ключ раздела и фильтр).

Таким образом, каждый раз, когда служба открывает новое соединение с базой данных, я удостоверяюсь, что первая команда, выполненная в этом соединении, - «USE FEDERATION».Все последующие команды в этом соединении работают в этом контексте.

...