2012-01-17 12 views
1

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

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

ответ

1

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

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

Таким образом, каждый раз, когда служба открывает новое соединение с базой данных, я удостоверяю, что первая команда, выданная в этом соединении, является «ИСПОЛЬЗОВАНИЕ ФЕДЕРАЦИИ». Все последующие команды на этом соединении действуют в этом контексте.

 Смежные вопросы

  • Нет связанных вопросов^_^