我已将粒子光子连接到 Azure 上的事件中心,在其中我通过流分析传输数据,然后传输到我的 Azure 存储。现在,我在 Azure 存储中收到 JSON 文件形式的温度。
有什么方法可以对存储帐户进行 HTTP 请求或其他操作吗? 这是 JSON 文件:https://pptlbhstorage.blob.core.windows.net/temperature/0_d1e8a2b709b14461b5ac12265f33020b_1.json
另外,我应该制作一个接收这些数据的 WepAPI 吗?所以我还可以制作移动应用程序而不仅仅是网页?
最佳答案
是的,您可以使用official SDKs从Azure存储中获取文件。 。为此,您将需要 Blob 功能 - take a look here 。 而且,如果您想要自己的实现,可以使用 Azure Storage REST API .
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("ahrimanstoraccount_AzureStorageConnectionString"));
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("vhds");
CloudBlockBlob blockBlob = container.GetBlockBlobReference("yourfilename.txt");
string path = (@"C:\Temp\yourlocalfilename.txt");
blockBlob.DownloadToFile(path, FileMode.OpenOrCreate);
应用程序配置:
<appSettings>
<add key="ahrimanstoraccount_AzureStorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey" />
</appSettings>
来自评论的更新:相同的方法适用于控制台和 ASP.NET MVC。 Azure 存储可以通过以下方式添加: 1) 单击项目 => 添加 => 添加连接服务 => Azure 存储 => 选择您的存储帐户。这会将所有需要的库和有效的连接字符串安装到您的 web.config 中。 2)完成后,浏览器将打开显示代码片段的页面 也可以手动转到 Azure 存储页面并将 key /名称复制到连接字符串。
关于javascript - 通过 Azure 存储以 HTML 格式获取 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37193341/