如何在ASP.net中处理Web Service中的并发请求?

时间:2014-12-29 06:50:23

标签: asp.net web-services

我在ASP.net中的Web服务中公开了一个Web方法。根据要求,我从数据库中获取记录并启动事务。在事务中,我更新记录并执行其他操作并提交事务。现在另一个请求来自web方法,并在另一个事务正在进行时获取相同的记录。 我正在使用脏读(noLock),如果我删除nolock导致超时。我正在使用ASP.net与vb和sql server 2008 R2。

1 个答案:

答案 0 :(得分:1)

在准备好更新时尝试锁定记录并将锁定时间保持在最低限度。如果需要检测读取和写入操作之间是否更新了记录,请在读取记录时获取时间戳,并在准备写入更改时查看时间戳是否已更改。如果时间戳不相同,则表示您检测到某个其他线程更新了记录,并且您的更改不再有效。