Tag: Azure的表存储

清除从Azure表中捕获错误的方法(除了字符串匹配?)

我想获得所有Azure Table错误的列表,并找出一个在try…catch块中处理它们的简洁方法。 例如,我不想直接编码并将InnerException消息与String.Contains(“The specified entity already exists”) 。 捕获这些错误的正确方法是什么?

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

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

使用TableServiceEntity将复杂对象插入到azure表中

我正在考虑将一个完整的复杂对象添加到表中。 来自良好的老式SQL方法,我显然将其分为表格,但我正在尝试不同的方法。 所以基本上我有一个对象,它由一个嵌套类(当你反序列化一个json集合时得到的东西)组成,它有通常的Customer,Business和InvoiceItems列表。 public class Business { public string _id { get; set; } public string name { get; set; } public string street_1 { get; set; } public string street_2 { get; set; } public string town { get; set; } public string county { get; set; } public string postcode { get; set; […]

计算Azure表存储中分区内的行数

我已经看到有关如何获取Azure存储表的总行数的各种问题,但我想知道如何获取单个分区中的行数。 如何在将少量实体数据加载到内存时执行此操作?

预编译的Azurefunction和CloudTable绑定输出不起作用

我正在使用预编译的Azure函数,它看起来像: public static async Task Run(Stream inputBlob, Stream outputJson, Stream outputXml, CloudTable schedulerTable) 输出绑定看起来: { “name”: “schedulerTable”, “type”: “table”, “direction”: “out”, “tableName”: “SchedulerTable”, “connection”: “SchedulerTable” } 当我从我的函数中删除参数schedulerTable时,它是有效的。 “主持人扔在我脸上的信息是: Microsoft.Azure.WebJobs.Host: Error indexing method ‘Functions.InputFileAdaptorAF’. Microsoft.Azure.WebJobs.Host: Can’t bind Table to type ‘Microsoft.WindowsAzure.Storage.Table.CloudTable’. 真的,当我添加一个表输出绑定尝试使用不同的替代品时,没有任何作用。 不起作用的替代方案是: 参数schedulerTable,类型为SchedulerRegister。 SchedulerRegister类inheritance自TableEntity。 带有ICollector类型的参数schedulerTable。 参数schedulerTable,类型为CloudTable。 (上述情况)。 拜托,我怎么能解决它? (使用输出绑定到azure表)

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(); […]

如何在Azure中检索已保存的对话数据(Tablelogger)

我能够使用tablelogger.cs实现TableLogger.cs保存会话数据 我按照本教程保存了对话历史记录。 记录对话历史记录 我用来保存聊天记录的代码是: var tableName = ConfigurationManager.AppSettings[“TableName”].ToString(); var account = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings[“StorageConnectionString”].ConnectionString); Conversation.UpdateContainer( builder => { account.CreateCloudTableClient().GetTableReference(tableName).DeleteIfExists(); builder.RegisterModule(new TableLoggerModule(account, tableName)); }); 检查Azure表存储资源管理器后,我可以确认信息已保存。 我现在的问题是如何检索对话数据并将其作为字符串返回,以便我可以将其发送给代理商进行审核?