Tag: Azure的存储

设置必须为“name = value”forms。 不知道该怎么做

所以我正在解析Azure存储帐户的连接字符串,当我到达使用连接字符串的应用程序页面时,编译器会捕获一个exception,指出“设置必须是”name = value“的forms。 这是否意味着我应该在我设置appSettings的app.config文件中更正一些内容? 如果是这样,您是否可以立即发现我的格式错误会导致此exception? 这是创建CloudStorage对象实例的代码: CloudStorageAccount storageaccount = CloudStorageAccount.Parse (“StorageConnectionString”); CloudTableClient tableClient = storageaccount.CreateCloudTableClient (); CloudTable austinBowlingAthletes = tableClient.GetTableReference (“austinBowlingAthletesTable”);

Azure下载blob部分

如果有人有使用DownloadRangeToStreamfunction的经验,我将非常感激。 这里他们说参数“length”是数据的长度,但根据我的经验,它是要下载的段的上部位置,例如“length” – “offset”=数据的实际长度。 我真的很感激,如果有人能给我一些代码来下载块中的blob,因为前面提到的函数似乎不起作用。 感谢您的任何帮助

如何从azure表存储查询中获取超过1000个实体?

我已经读过azure表存储查询最多可以提供1000个实体,我们必须使用continuation令牌来获取下一组实体。 我只是想找一个简单的方法来做到这一点。 我想要做的就是获取查询应该实际返回的所有实体,而不仅仅是1000个实体。 我在这里阅读了@smarxpost,他提到了TableStorageDataServiceQuery ExecuteAll方法,但由于我无法在存储客户端库中找到TableStorageDataServiceQuery ,因此这似乎已被弃用。 我还发现了这个msdn文档,介绍了如何处理连续令牌以获取所有实体。 我只是想知道这是否是获得所有实体的最佳方式,我不需要任何分页。 或者我可以使用任何ExecuteAll esque方法吗?

CloudConfigurationManager.GetSetting返回null

按照这里的说明,我有: var connectionString = CloudConfigurationManager.GetSetting(“StorageConnectionString”); 但是connectionString为null ,这是我的app.config:

如何在Windows Azure(MVC)中记录错误和用户操作?

Azure正在快速变化,所以有人可以给我一些关于如何记录的建议: 错误 例外 用户操作 我希望能够将这些记录到表存储中,以便可以使用代码检索它们并在管理网页上查看它们。 我对代码看起来并不多,但我真正想要的是知道我应该在哪里看。 Azure变化如此之快,我希望确保使用最好的。 谢谢

如何从程序中启动Azure存储模拟器

我有一些使用Azure存储的unit testing。 在本地运行这些时,我希望它们使用Azure存储模拟器,它是Azure SDK v1.5的一部分。 如果模拟器没有运行,我希望它能够启动。 要从命令行启动模拟器,我可以使用: “C:\Program Files\Windows Azure SDK\v1.5\bin\csrun” /devstore 这很好用。 当我尝试使用这个C#代码启动它时,它会崩溃: using System.IO; using System.Diagnostics; … ProcessStartInfo processToStart = new ProcessStartInfo() { FileName = Path.Combine(SDKDirectory, “csrun”), Arguments = “/devstore” }; Process.Start(processToStart); 我试过摆弄一些ProcessStartInfo设置,但似乎没有任何效果。 有人有这个问题吗? 我检查了应用程序事件日志,找到了以下两个条目: 事件ID:1023 .NET运行时版本2.0.50727.5446 – 致命执行引擎错误(000007FEF46B40D2)(80131506) 事件ID:1000故障应用程序名称:DSService.exe,版本:6.0.6002.18312,时间戳:0x4e5d8cf3故障模块名称:mscorwks.dll,版本:2.0.50727.5446,时间戳:0x4d8cdb54exception代码:0xc0000005故障偏移:0x00000000001de8d4故障处理id:0x%9错误应用程序启动时间:0x%10错误应用程序路径:%11错误模块路径:%12报告ID:%13

Azure中的时间戳查询

我真的陷入了对Azure表存储的查询filter。 我可以知道如何查询时间戳吗? 当我单独查询分区键1005时,我得到了我不想要的完整表。 当我添加带有时间戳的“和”条件时(尝试了很多格式,但它没有返回任何内容。下面的代码片段: var lowerlimit = DateTime.Today.AddDays(-52).ToString(“yyyy-MM-dd”); string dateRangeFilter = TableQuery.CombineFilters( TableQuery.GenerateFilterCondition(“PartitionKey”, QueryComparisons.Equal, “1005”), TableOperators.And, TableQuery.GenerateFilterCondition(“TimeStamp”, QueryComparisons.GreaterThanOrEqual, lowerlimit));

用于执行大规模并行查询的通用类。 反馈?

我不明白为什么,但客户端库中似乎没有机制可以并行执行Windows Azure表存储的许多查询。 我创建了一个可用于节省大量时间的模板类,欢迎您随意使用它。 不过,如果你能把它分开,我会很感激,并就如何改进这门课提供反馈。 public class AsyncDataQuery where T: new() { public AsyncDataQuery(bool preserve_order) { m_preserve_order = preserve_order; this.Queries = new List<CloudTableQuery>(1000); } public void AddQuery(IQueryable query) { var data_query = (DataServiceQuery)query; var uri = data_query.RequestUri; // required this.Queries.Add(new CloudTableQuery(data_query)); } /// /// Blocking but still optimized. /// public List Execute() { this.BeginAsync(); return this.EndAsync(); […]