问题标签 [azure-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
987 浏览

azure - 如何将 Azure 应用程序迁移到 IIS?

我有一个我想暂时在 IIS 中托管的 webrole。

考虑到我仍然希望 IIS 站点的 Azure 存储功能仍然有效,有谁知道这涉及到什么程度?

0 投票
4 回答
13918 浏览

unit-testing - 如何在 .NET 中伪造 Azure 表存储以进行单元测试?

我正在开发一个使用 Azure 表存储的系统。在其他系统(例如,SQL、基于文件的等)中,我可以编写一个假的来测试我的数据持久性逻辑。但是,我看不到为 Azure 表服务创建假的简单方法。

我可以创建一个行为相同的新 IIS 项目,但这不是编写单元测试的好方法,它更像是一个集成测试。

有关如何对使用 Azure 表存储客户端的数据访问代码进行单元测试的任何想法?

0 投票
2 回答
2123 浏览

azure - CloudBlobDirectory 和在 Azure 存储中使用分隔符之间的区别?

使用 CloudBlobDirectory 和使用分隔 Blob 列表有什么区别http://msdn.microsoft.com/en-us/library/dd179465.aspx#DelimitedBlobList

我什么时候使用每一个?

0 投票
2 回答
952 浏览

asynchronous - 有人可以描述这个递归异步 Azure 存储调用中的逻辑流程吗?

有人可以帮我理解这段代码是如何执行的,“结果”在哪里,我什么时候可以开始用完整的结果做事。

0 投票
1 回答
832 浏览

azure-storage - 在 Azure 中重复取决于日期时间的行键的概率是多少

是否有机会在这样构造的 Azure 表中重复 RowKey?

这是同样的问题:

在我们为 Ticks 获得新值之前,我的 webrole 会创建两条记录吗?

我想按时间倒序返回实体。该表预计不会不断添加新实体,但希望会有很多插入事务。

解决方案

好的,感谢 Mark Seeman,这是我遇到的解决方案:

string.Format("{0:d19}+{1}", DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks, Guid.NewGuid().ToString("N"))

使用 Guid,我确定不会重复行键。

0 投票
1 回答
821 浏览

c# - 对于 T4 模板的 Azure 队列构造,这是一个好的/首选模式吗?

我正在构建一个 T4 模板,它将帮助人们以一致且简单的方式构建 Azure 队列。我想让这个自我记录,并且有点一致。

  1. 首先我在文件顶部创建了队列名称,队列名称必须是小写的,所以我添加了 ToLower()

  2. 公共构造函数使用内置的 StorageClient API 来访问连接字符串。我已经看到了许多不同的方法,并且希望得到适用于几乎所有情况的东西。(想法?分享)

  3. 我不喜欢检查队列是否已创建的不需要的 HTTP 请求,所以我创建了一个static bool. 我没有实现 Lock(monitorObject) 因为我认为不需要。

  4. 我不是使用字符串并用逗号解析它(像大多数 MSDN 文档一样),而是在将对象传递到队列时对其进行序列化。

  5. 为了进一步优化,我使用JSON 序列化程序扩展方法来充分利用 8k 限制。不确定编码是否有助于优化这一点

  6. 添加了重试逻辑以处理队列中发生的某些情况(请参阅 html 链接)

  7. 问: “DataContext”这个类的名称合适吗?

  8. 问:以我所做的方式命名队列操作名称是一种不好的做法吗?

你认为我应该做哪些额外的改变?

0 投票
3 回答
502 浏览

azure - 是否可以在 Windows Azure 中创建公共队列?

在 Windows Azure 中,可以创建公共 Blob 容器。匿名客户端可以通过 REST API 访问这样的容器。

是否也可以创建一个可公开访问的队列?

创建容器操作的文档解释了如何x-ms-blob-public-access为 Blob 容器指定公共访问级别(使用 HTTP 标头)。但是,创建队列操作的文档没有列出类似的选项,这让我相信这是不可能的——但我真的很想得到纠正:)

0 投票
1 回答
662 浏览

azure-storage - 将实体插入多个 Azure 表存储分区(同一个表)并知道哪些插入失败(如果有)

我设置了一个 Azure Worker Role,用于从一些外部 Web 服务获取信息,将其解析为几种不同的实体类型,并将这些实体存储在 Azure 表存储中。至关重要的是,这些实体中的大多数(如果不是全部)都插入到表中它们自己的分区中。

我正在使用带有对 AddObject(EntityToBeInserted) 调用的 TableServiceContext 扩展类,以便在创建新实体时将它们附加到 tableservicecontext。目前,我随后调用 TableServiceContext.SaveChangesWithRetries(SaveChangesOptions.None) 将这些实体保存到各自分区中的表中。这一切都很好。

我的问题是:当它不能正常工作时会发生什么?我可以通过使它们的行键和分区键不唯一来导致 1+ 个实体不被保存,但是我围绕该行为捕获的错误消息并不表明哪个实体失败,只是存在错误其中之一。

我应该如何将实体从 Worker Role 保存到 Table Storage,其中每个实体都进入自己的分区(假设在其中一个保存调用中插入了 2-30 个实体),这样如果其中一个或多个插入失败,我会至少能够知道它是哪一个?这些操作对时间非常敏感,因此我不能遗憾地依赖长时间运行的重试选项来等待相关存储节点再次可用。

谢谢你,亚历克斯

0 投票
3 回答
1619 浏览

debugging - 如何查看 Azure fastCGI 上的实际错误?

在访问 blob 存储时,我在 Azure fastCGI 上收到一般服务器错误。

错误是:500 - 内部服务器错误。您要查找的资源有问题,无法显示。

下面是代码。此代码在本地测试中运行良好,并且作为内容上传到 Azure 的所有文件都运行良好。

谁能告诉我如何调试和查看实际错误?

谢谢。

0 投票
1 回答
1164 浏览

session - 在 Windows azure 上配置会话

我正在使用本地系统在 Windows azure 上测试会话。我在 web.config 中完成了以下配置

但现在我收到以下错误

配置错误描述:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:调用目标已引发异常。

源错误:

第 39 行: 第 40 行:
第 41 行: 第 42 行: 第 43 行:

源文件:C:\Users\GizaKarthik\Desktop\SessionDemo\SessionDemo\SessionDemo_WebRole\web.config 行:41

程序集加载跟踪:以下信息有助于确定为什么无法加载程序集“Microsoft.WindowsAzure.StorageClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”。

警告:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。注意:与程序集绑定失败日志记录相关的一些性能损失。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。