2012-01-17 13 views
1

WCF Data Servicesを使用して、SQL Azure Federationのフェデレーションメンバに格納されているエンティティにCRUDアクセスを提供することはできますか?SQL Azure FederationよりもWCF Data Servicesを使用するには?

フェデレーションキーがセキュリティプリンシパルに格納され、アプリケーションコンテキストですぐに使用できると仮定すると、サービス操作を傍受し、適切なUSE FEDERATIONコマンドを発行し、適切なタイミングで接続を開きますADO.NET Entity Frameworkを明示的に開発する場合はどうしますか?

答えて

1

イベントハンドラをWCFデータサービスで使用されるDbContextの "Connection.StateChange"プロパティにアタッチすることで、この問題を解決しました。

このイベントハンドラでは、ConnectionStateがOpenに変わったときに、適切な引数(パーティションキーとフィルタ)を使用して「USE FEDERATION」コマンドを実行します。

このように、サービスが新しいデータベース接続を開くたびに、この接続で発行される最初のコマンドが「USE FEDERATION」であることを確認します。その接続上のすべての後続のコマンドは、このコンテキストで動作します。

関連する問題