c# - SSAS Tabular AMO - 如何知道请求的刷新何时完成

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

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/

相关文章:

c# - 如何用德语单词(或任何其他支持复合名词的语言)做 CamelCase?

sql-server - 是否可以将参照完整性检查推迟到 SQL Server 中的事务结束?

ssas - 在 SSAS 中计算百分位数

ssas - 我如何在 SSAS DAX 中拆分由 , 分隔的列

sql - 如何使用一些额外的公式编写 SQL 来计算运行平均值?

c# - 将 DataGrid 可见性与其自己的 (ItemSource.Count > 0) Silverlight MVVM 绑定(bind)

c# - 为什么不直接公开画笔而不是控件的 Color 属性?

c# - 如何通过参数/变量更改组合框名称?

sql - SQL Server XML 列上的 Where 子句过滤属性和值

python - 在 SQL Server 中运行 Python 脚本时接受 EULA 错误