.net 从Azure存储WADSLogTable和WADSWindowsEventLogStable删除记录

.net 从Azure存储WADSLogTable和WADSWindowsEventLogStable删除记录,.net,azure-storage,wadslogtable,.net,Azure Storage,Wadslogtable,希望在.NET中以编程方式执行问题状态。我应该研究哪些图书馆?非常感谢代码示例的链接 谢谢。您可以参考下面的简单示例,它根据时间戳截断表,然后扫描表以获取数据 public void TruncateDiagnostics(CloudStorageAccount storageAccount, DateTime keepThreshold) { CloudTableClient tableClient = storageAccount.CreateClou

希望在.NET中以编程方式执行问题状态。我应该研究哪些图书馆?非常感谢代码示例的链接


谢谢。

您可以参考下面的简单示例,它根据时间戳截断表,然后扫描表以获取数据

    public void TruncateDiagnostics(CloudStorageAccount storageAccount, DateTime keepThreshold)
    {
            CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

            CloudTable cloudTable = tableClient.GetTableReference("WADLogsTable");

            TableQuery query = new TableQuery();
            query.FilterString = string.Format("Timestamp lt datetime'{0:yyyy-MM-ddTHH:mm:ss}'", keepThreshold);
            var items = cloudTable.ExecuteQuery(query).ToList();

            Dictionary<string, TableBatchOperation> batches = new Dictionary<string, TableBatchOperation>();
            foreach (var entity in items)
            {
                TableOperation tableOperation = TableOperation.Delete(entity);

                if (!batches.ContainsKey(entity.PartitionKey))
                {
                    batches.Add(entity.PartitionKey, new TableBatchOperation());
                }

                batches[entity.PartitionKey].Add(tableOperation);
            }

            foreach (var batch in batches.Values)
            {
                cloudTable.ExecuteBatch(batch);
            }
    }
public void TruncateDiagnostics(CloudStorageAccount-storageAccount,DateTime KeeptThreshold)
{
CloudTableClient tableClient=storageAccount.CreateCloudTableClient();
CloudTable CloudTable=tableClient.GetTableReference(“WADLogsTable”);
TableQuery=新建TableQuery();
query.FilterString=string.Format(“Timestamp lt datetime'{0:yyyy-MM-ddTHH:MM:ss}',keepThreshold);
var items=cloudTable.ExecuteQuery.ToList();
字典批处理=新建字典();
foreach(项目中的var实体)
{
TableOperation TableOperation=TableOperation.Delete(实体);
如果(!batches.ContainsKey(entity.PartitionKey))
{
batches.Add(entity.PartitionKey,new TableBatchOperation());
}
批次[entity.PartitionKey].Add(tableOperation);
}
foreach(批处理中的var批处理。值)
{
cloudTable.ExecuteBatch(批处理);
}
}
您可以从该线程中获得更多示例
.

谢谢。我的问题似乎与你发布的链接重复。我在发布问题之前的最初搜索并没有找到它。特别是寻找防水板。将添加它作为另一个问题的标记,并关闭我的问题。再次感谢。