The partition class表格AMO库中有一个刷新分区的方法(RequestRefresh)。我可以使用 AMO 库来关闭此方法,但是此方法似乎是异步的,我无法找到监视此请求的方法来了解处理何时完成(刷新或失败)。
分区类确实有一个“状态”属性,但实际上,即使在处理期间或刷新数据失败导致没有数据写入分区时,它也始终显示为就绪。
我需要能够以编程方式刷新我的多维数据集分区,但是在构建完成后需要安排一些任务,我可以观察刷新时间,但这感觉像是错误的方法以及任何失败的尝试似乎不会更改此值(因此需要某种形式的超时或其他方法来检测失败的刷新)。
最佳答案
请在 RequestRefresh 之后添加以下行。 SaveChanges 是同步的,只有在运行 SaveChanges 后才会真正执行刷新操作:
partition.RequestRefresh(RefreshType.Full);
db.Model.SaveChanges();
关于c# - SSAS Tabular AMO - 如何知道请求的刷新何时完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43852230/