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

C# SSAS表格AMO-如何知道请求的刷新何时完成,c#,sql-server,ssas,sql-server-2016,ssas-tabular,C#,Sql Server,Ssas,Sql Server 2016,Ssas Tabular,在表格AMO库中,有一个刷新分区的方法(RequestRefresh)。我可以使用AMO库来触发此请求,但是此方法似乎是异步的,我无法找到监视此请求的方法来知道处理何时完成(刷新或失败) 分区类确实有一个“State”属性,但在实践中,它总是显示为准备就绪,即使是在处理期间或在刷新导致没有数据写入分区的数据失败之后 我需要能够以编程方式刷新我的多维数据集分区,但在构建完成后需要安排任务,我可以观察刷新时间,但这样做感觉是错误的,任何失败的尝试似乎都不会改变此值(因此需要某种形式的超时或其他方法来

在表格AMO库中,有一个刷新分区的方法(RequestRefresh)。我可以使用AMO库来触发此请求,但是此方法似乎是异步的,我无法找到监视此请求的方法来知道处理何时完成(刷新或失败)

分区类确实有一个“State”属性,但在实践中,它总是显示为准备就绪,即使是在处理期间或在刷新导致没有数据写入分区的数据失败之后


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

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

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