我们有一个VSTO Excel加载项,能够通过进行Web服务调用来加载数据。一旦我们通过Web服务响应获取数据,我们将其保存到数据集并借助列表对象将其加载到Excel工作表上。现在,数据集始终被缓存,以便下次用户打开工作簿时,我们不需要再次进行Web服务调用来加载数据。它必须使用缓存的数据集加载。
问题是,对于某些工作簿(并非所有工作簿),数据集在首次保存工作簿后正在保存和正确加载。但是,相同的数据集在第二次保存之后变为空。该数据集包含4200多条记录,包含150多列。我想提一下,在第二次保存之后,所有其他缓存变量都具有值。只有缓存的数据集为null。以下几点可以更好地理解这个问题。
有谁知道可能出现什么问题?我们使用的是.NET framework 3.5 / 4.0和Excel 2007. Excel 2010不会产生任何问题。