Azureでテーブルストレージを使用して新しいテーブルを作成する方法
-
01-10-2019 - |
質問
ロジャー・ジェニングスが彼の本「Windows Azure With Windows Azureとのクラウドコンピューティング」で推奨しているサンプルを使用しようとしましたが、バージョン1を使用しています。V1.2を使用していますが、多くの違いがあります。まず、修正された名前空間やその他の変更を使用して、StorageClient DLLを再コンパイルする必要がありました。次に、アプリケーションの開始時に彼のコードを使用してテーブルを作成すると、「範囲外のインデックス」が表示されます。
アプリケーションの起動時に誰もがうまくテーブルを作成することができましたか?もしそうなら、どうですか?また、バージョン1.2を使用するチュートリアル/サンプルがある場合は、それらも大いに感謝しています。
解決
サンプルストレージクライアントライブラリを再構築する必要はなくなりました。 V1.2は、あなたの役割に3つのDLL参照を自動的に追加します:
- Microsoft.windowsazure.diagnostics
- Microsoft.Windowazure.Serviceruntime
- Microsoft.windowsazure.storageclient
テーブルを作成するには、最初にテーブルをセットアップする必要があります。
- TableserviceEntityから派生したクラスを作成します(「myEntity」など) -
- TableserviceContextからテーブルクラスを導き出します(「myentitydataserviceContext」など)。そのクラスでは、createquery <myentity>( "myentities")を返すタイプDataServiceQuery <myentity>()のプロパティを作成します。
それを行ったら、次のようなコードでテーブルを作成します。
var account = CloudStorageAccount.DevelopmentStorageAccount;
CloudTableClient.CreateTablesFromModel(typeof(MyEntityDataServiceContext),account.TableEndpoint.AbsoluteUri, account.Credentials);
これをより詳細に見るには、ダウンロードしてください Azure Platform Training Kit. 。これらすべてをカバーする「Windows Azureストレージの探索」と呼ばれるラボがあります。
所属していません StackOverflow