首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dataSet.RejectChanges()抛出异常

dataSet.RejectChanges()抛出异常
EN

Stack Overflow用户
提问于 2012-09-12 07:49:18
回答 1查看 262关注 0票数 2

我有一个缓存的数据管理器,它从数据库中获取数据并将其返回到网格。每当该数据管理器必须获取某些数据时,就有一个方法可以清除由其他方法组成的数据集,但也需要使用_dataset.rejectChanges()方法。

"RowNotInTableException:问题: _dataSet.rejectChanges()方法引发,该行已从表中删除,没有任何数据。BeginEdit()将允许在该行中创建新数据。“而且,这个异常不是每次都会抛出,而是随机。(我怀疑其他用户与我的缓存数据管理器交互,这会导致一些奇怪的问题)

其他用户是否有可能引起这个问题(如何造成的?)有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-12 07:57:58

cached data manager是ASP.NET应用程序中的红旗。

DataSet实例方法并不是线程安全的,所以如果多个线程正在更新缓存的DataSet,那么所有的押注都会关闭,您可以预期会出现随机的"heisenbugs“。

使用锁定,或者更好地重新考虑缓存可更新的DataSet的设计。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12383467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档