VSTO缓存数据集变为NULL

时间:2012-10-09 08:05:55

标签: vsto

我们有一个VSTO Excel加载项,能够通过进行Web服务调用来加载数据。一旦我们通过Web服务响应获取数据,我们将其保存到数据集并借助列表对象将其加载到Excel工作表上。现在,数据集始终被缓存,以便下次用户打开工作簿时,我们不需要再次进行Web服务调用来加载数据。它必须使用缓存的数据集加载。

问题是,对于某些工作簿(并非所有工作簿),数据集在首次保存工作簿后正在保存和正确加载。但是,相同的数据集在第二次保存之后变为空。该数据集包含4200多条记录,包含150多列。我想提一下,在第二次保存之后,所有其他缓存变量都具有值。只有缓存的数据集为null。以下几点可以更好地理解这个问题。

  • 打开Excel模板,通过Web服务调用加载数据。 (现在加载数据集)
  • 保存并关闭工作簿。
  • 重新打开相同的工作簿。数据集仍然完好无损。正确加载工作簿。
  • 保存并关闭工作簿。
  • 重新打开相同的工作簿。数据集为空。因此无法将数据加载到Excel。现有的Excel行将被删除,因为列表对象的行为就像第一次打开一样。

有谁知道可能出现什么问题?我们使用的是.NET framework 3.5 / 4.0和Excel 2007. Excel 2010不会产生任何问题。

0 个答案:

没有答案