最近取り組んでいるプロジェクトの1つは、バーコード、組成、有害な添加物などの食品のデータベースを作成することです。 このデータベースはモバイルデバイス、特にWindows Phone 7で使用されることになっていたため、プロジェクトの開発時に使用するストレージテクノロジーに関する決定は、Windows Azure SQLデータベース(WASQLDB)またはSQLite for WP 7のいずれかでした。プロジェクトのプロトタイプは各プロトタイプのすべての長所と短所を比較検討し、最終的にはWindows Azureが優先されましたが、後悔しませんでした。 Windows Phone 7用のアプリケーションの開発において、Windows Azure ODataを使用した経験についてお話します。
Windows Azure SQLデータベースからクライアントへのデータの転送は、OData WCFサービスを使用して非常に簡単です。 ODataは、URLからアクセスできるソースとしてデータを提示します;データは、標準のHTTPヘッダーを使用して変更できます。 ODataは、EDMモデルの関係とエンティティを使用して、関連付けを介してリンクされたエンティティのセットとしてソースを表します。 その結果、これらのサービスへのアクセスは、ODataをサポートする任意のクライアントから取得できます。 実際、プロセス自体はそれほど時間がかからず、「一度の開発」です。 Windows Azureからデータを受信するクライアント、つまりWindows Azure SQLデータベースを作成する方法について説明します。
新しいASP.Net Webアプリケーションプロジェクトを作成します。

次に、WASQLDBへの接続を作成します。 Windows Azure SQLデータベース-クラウド上の従来のSQL Serverの投影。インターネットサービスを通じてデータベースを操作する機会を提供します。 このテクノロジーにより、リレーショナルクエリを実行でき、検索、分析レポートの作成、データの統合および同期のための機能も提供されます。

WCF Data Servicesの作成を開始する前に、作業が必要なデータが必要になります。 Entity Frameworkは、このデータを提供するために使用されます。
データソースの設定が完了したら、プロジェクトにADO.NET Entity Frameworkモデルのサポートを追加します。

次に、WCFサービスをプロジェクトに追加し、コードを変更します。

次に、新しく作成したデータサービス用のコードを追加し、最初に作成したデータソースを示す最初の行を編集する必要があります。 データベース内のテーブルのアクセスルールも確立します。

この段階で、プロジェクトを実行して作業の正確性を確認できます。 データベース構造を確認するには、http://localhost:47274/wcfdataservice1.svc/のリンクに移動する必要があります

これで、WCFサービスの作成が完了しました。 これで、クライアント上のサービスに接続するためのプロキシクラスを作成します。 cmd.exeを実行し、簡単なコマンドを使用してプロキシを作成します。

その結果、プロキシクラスを含むProxy.csファイルを取得します。 さらに、このクラスは、コンソールからモバイルアプリケーションまで、どこでも使用できます。 この場合、サービスが配置されているアドレスのみを指定する必要があります。