ASP.NET Azure Blob地理冗余存储-如何使用?

ASP.NET Azure Blob地理冗余存储-如何使用?,asp.net,azure,azure-storage-blobs,Asp.net,Azure,Azure Storage Blobs,我一直在MS、SE和谷歌上搜索答案,但都找不到。我想为Azure存储(云块Blob)使用GRS选项,但我不知道如何正确地做到这一点 我在Azure中创建了我的存储对象,并选择了GRS选项 我知道我有一个主连接字符串和辅助连接字符串,并且知道如何从Azure门户获取该字符串 在ASP.NET 4.0中,我不知道的是如何在CloudBlockClient中设置两个连接字符串,并优雅地处理不可用的主存储。 --当主服务器不可用时,会引发什么异常以及在何处?这是在创建客户机时抛出的,还是在尝试获取blo

我一直在MS、SE和谷歌上搜索答案,但都找不到。我想为Azure存储(云块Blob)使用GRS选项,但我不知道如何正确地做到这一点

我在Azure中创建了我的存储对象,并选择了GRS选项

我知道我有一个主连接字符串和辅助连接字符串,并且知道如何从Azure门户获取该字符串

在ASP.NET 4.0中,我不知道的是如何在CloudBlockClient中设置两个连接字符串,并优雅地处理不可用的主存储。 --当主服务器不可用时,会引发什么异常以及在何处?这是在创建客户机时抛出的,还是在尝试获取blob引用时抛出的? --那么,我如何使用辅助设备呢

如果主连接不工作,我是否必须测试任何旧的异常,然后在新的CloudBlockClient中尝试使用辅助连接字符串?或者API中是否有关于此的内容。我想会有,但我找不到


我看过的“如何使用Azure存储”教程中没有一个涉及到这一点。大多数文档似乎都是在2014年年中之前发布的,当时该功能已普遍可用

这应该对你有帮助。简言之,如果您希望从主服务器和辅助服务器读取数据,则需要启用RA-GRS—基本上是从辅助服务器读取访问。如果要使用完存储客户端库,还可以启用重试策略,该策略将首先尝试从主库读取,然后在第一次读取失败时从辅助库读取

这当然有帮助-底部的代码有帮助。存储库的当前联机文档并没有真正涉及到这一点。