4

RogerJenningsが著書「CloudComputingwithWindows Azure」で推奨しているサンプルを使用しようとしましたが、彼はバージョン1を使用しています。v1.2を使用しており、多くの違いがあります。まず、名前空間とその他の変更を修正してStorageClientDLLを再コンパイルする必要がありました。次に、アプリケーションの起動時に彼のコードを使用してテーブルを作成すると、「範囲外のインデックス」が表示されます。

アプリケーションの起動時にテーブルを正常に作成できた人はいますか?もしそうなら、どのように?また、バージョン1.2を使用するチュートリアル/サンプルがあれば、私も大いに感謝します。

4

1 に答える 1

6

サンプルストレージクライアントライブラリを再構築する必要はありません。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プラットフォームトレーニングキットをダウンロードしてください。これらすべてをカバーする「ExploringWindowsAzureStorage」というラボがあります。

于 2010-09-09T12:32:05.640 に答える