1

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

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

4

1 に答える 1

1

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

このイベントハンドラーで、ConnectionStateがOpenに変わると、適切な引数(パーティションキーとフィルター)を指定して「USEFEDERATION」コマンドを実行します。

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

于 2012-07-12T16:58:28.630 に答える