C# SpotFire错误:尝试获取类型为';已处置文件nodestate';

C# SpotFire错误:尝试获取类型为';已处置文件nodestate';,c#,winforms,spotfire,C#,Winforms,Spotfire,我们正在SpotFire中使用winforms附加组件作为可视化。在程序中,我们可以使用下面的代码手动设置标签 Tagcolumn = table.Columns["tags"].As<TagsColumn>()); Tagcolumn.Tag("tag", rowSelection); Tagcolumn=table.Columns[“tags”].As(); Tagcolumn.Tag(“Tag”,行选择); 执行上述代码后,当UI刷新以显示新标记时,SpotFire会随

我们正在SpotFire中使用winforms附加组件作为可视化。在程序中,我们可以使用下面的代码手动设置标签

Tagcolumn = table.Columns["tags"].As<TagsColumn>());

Tagcolumn.Tag("tag", rowSelection); 
Tagcolumn=table.Columns[“tags”].As();
Tagcolumn.Tag(“Tag”,行选择);
执行上述代码后,当UI刷新以显示新标记时,SpotFire会随机抛出未处理的异常(即,它并不总是发生,我从5次异常中得到2次)

“System.InvalidOperationException未处理消息:未处理 中发生“System.InvalidOperationException”类型的异常 Spotfire.Dxp.Application.dll其他信息:尝试获取 类型为“DisposedDocumentNodeEstate”的节点状态的快照信息

Spotfire.Dxp.Application.Calculations.TableFilterSetCalculationDependency.CheckChange.AnonymousMethod__5()“

如果我使用kmeans打开散点图,并且在图上应用了线相似性,则此错误会持续发生


有人知道为什么会发生这种情况,以及如何在代码中处理此错误。

在ExecuteTransactions中调用Set-Tag功能可以避免下面提到的异常。在导致错误的应用程序UI线程中运行SetTag之前,将SetTag作为文档事务的一部分运行(如下所示)已修复该问题

DataTable.Transactions.ExecuteTransactions(delegate
{
  SetTag();
});

在ExecuteTransactions中调用Set标记功能可以避免下面提到的异常。在导致错误的应用程序UI线程中运行SetTag之前,将SetTag作为文档事务的一部分运行(如下所示)已修复该问题

DataTable.Transactions.ExecuteTransactions(delegate
{
  SetTag();
});