4

我曾尝试使用 Roger Jennings 在他的书“使用 Windows Azure 的云计算”中推荐的示例,但他使用的是版本 1。我使用的是 v1.2,并且存在很多差异。首先,我必须使用更正的命名空间和其他更改重新编译 StorageClient DLL。然后,当我在应用程序启动时使用他的代码创建一个表时,我得到一个“超出范围的索引”。

有没有人在应用程序启动时成功创建了一个表?如果是这样,怎么做?此外,如果有任何使用 1.2 版的教程/示例,我也将不胜感激。

4

1 回答 1

6

您不再需要重新构建示例存储客户端库。v1.2 将自动为您的角色添加三个 DLL 引用:

  • Microsoft.WindowsAzure.Diagnostics
  • Microsoft.WindowAzure.ServiceRuntime
  • Microsoft.WindowsAzure.StorageClient

要创建表,您需要先设置表:

  • 创建一个派生自 TableServiceEntity 的类(例如“MyEntity”)-
  • 从 TableServiceContext 派生一个表类(例如“MyEntityDataServiceContext”)。在该类中,创建类型为 DataServiceQuery < MyEntity >() 的属性,该属性返回 CreateQuery < MyEntity > ("MyEntities");

完成后,使用如下代码创建表:

var account = CloudStorageAccount.DevelopmentStorageAccount;
CloudTableClient.CreateTablesFromModel(typeof(MyEntityDataServiceContext),account.TableEndpoint.AbsoluteUri, account.Credentials);

如需更详细地了解此内容,请下载Azure 平台培训工具包。有一个名为“探索 Windows Azure 存储”的实验室涵盖了所有这些内容。

于 2010-09-09T12:32:05.640 回答