在处理数据库的WebService中如何防止用户同时存取同一数据?

RT,C#做的WebService总不可能天生就有这样的功能吧...
给点提示就成,能具体说说更好~谢谢~
---------------------------------------------------------------

WebService每当有一个客户请求访问时都会启动一个线程,线程之间是互不相干的,致以对数据库同一条记录同时操作的问题,那就看你的数据库控制并发操作的锁怎么设置。
---------------------------------------------------------------

可以使用lock锁住数据库的Connection. 如下:
SqlConnection conn = new SqlConnection();
// 初始化你的数据库连接

// 在用到conn的地方
lock(conn)
{
// 进行数据的读写
}

Published At
Categories with Web编程
Tagged with
comments powered by Disqus