SSAS表格式AMO - 如何知道请求的刷新何时完成

时间:2017-05-08 16:00:22

标签: c# sql-server ssas sql-server-2016 ssas-tabular

表格AMO库中的

The partition class有一个刷新分区的方法(RequestRefresh)。我可以使用AMO库来关闭它,但是这个方法似乎是异步的,我找不到监视此请求的方法,以了解处理何时完成(刷新或失败)。

分区类确实具有“State”属性,但实际上,即使在处理期间或刷新数据失败之后,它总是会报告为就绪状态,导致数据无法写入分区。

我需要能够以编程方式刷新我的多维数据集分区,但是在构建完成后我需要安排任务,我可以看一下刷新时间,但这感觉就像错误的方法一样,任何失败的尝试似乎没有更改此值(因此需要某种形式的超时或其他方法来检测失败的刷新)。

1 个答案:

答案 0 :(得分:1)

请在RequestRefresh之后添加以下行。 SaveChanges是同步的,并且在运行SaveChanges之前不会实际执行刷新操作:

partition.RequestRefresh(RefreshType.Full);
db.Model.SaveChanges();