我有这个网络方法(从 android 应用程序调用)
[WebMethod]
public bool addVotes(string username,string password,int votes)
{
bool success= false;
if (Membership.ValidateUser(username, password) == true)
{
DbContext context = new DbContext();
AppUsers user = context.AppUsers.Where(x => x.Username.Equals(username)).FirstOrDefault();
if (user != null)
{
user.Votat += votes;
context.SaveChanges();
success = true;
}
}
return success;
}
在同一时间段内(两到三个小时内)将有 80 个用户(可能)调用此 Web 服务。恐怕在读取或更新数据库中的数据时会发生死锁。你能告诉我天气有可能发生死锁吗?如果有这种可能性,我怎么能用 EF 或 sql 或其他什么来防止它。