2

我想使用 Azure 网站(不是云服务)中的 Azure 表存储服务。有关于如何使用 Node.js 执行此操作的指南,但我更喜欢使用 .NET MVC。

.NET 的所有指南都谈到在 ServiceConfiguration 中存储 Azure 存储连接信息(就像在云服务中所做的那样),但在 Azure 网站中我没有这个(只是一个 Web.config)。如果我没记错的话,如果不在 Azure 模拟器中运行,也无法使用 RoleEnvironment(用于从 ServiceConfiguration 读取),而且我不在 AzureWeb 站点中执行此操作。

是否可以从 Azure 网站访问表存储,如果可以,我如何连接到它?

我看过这个问题,它看起来并不相似。

4

2 回答 2

5

您可以简单地从 web.config 中获取连接字符串并对其进行解析(注意,您也可以使用该CloudConfigurationManager.GetSetting方法):

var connectionString = ConfigurationManager.AppSettings["myStorageAccountConnectionString"];
var storageAccount = CloudStorageAccount.Parse(connectionString);
var tableClient = storageAccount.CreateCloudTableClient();

在您的 web.config 中,您需要像这样添加连接字符串:

  <appSettings>
    <add key="myStorageAccountConnectionString" value="DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=fazfazefazefzeefazeefazfazefazef"/>
  </appSettings>
于 2012-11-28T10:18:29.963 回答
1

简短的回答:是的。表服务有一个REST API,这意味着您可以从任何可以通过 http 进行通信的客户端平台访问它。

然后谷歌搜索会产生大量示例:

http://azure.snagy.name/blog/?p=294

http://blogs.msdn.com/b/rickandy/archive/2012/09/20/azure-table-storage.aspx

您可以使用CloudTableClient来自 MVC:即使大多数示例是针对云服务的,您也可以轻松地调整它们以从 web.config 或任何其他来源获取连接数据。操作文档在这里:https ://www.windowsazure.com/en-us/develop/net/how-to-guides/table-services/

于 2012-11-28T10:16:41.050 回答