首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET Web API C#并发请求在数据库中导致重复

ASP.NET Web API C#并发请求在数据库中导致重复
EN

Stack Overflow用户
提问于 2018-05-31 01:45:51
回答 2查看 1.9K关注 0票数 7

我有一个WebApi异步控制器方法,它调用另一个异步方法,该方法首先执行null检查以查看记录是否存在,如果没有将其添加到数据库中。问题是,如果我有3个请求同时进入,所有的空检查在不同的线程中同时发生(我假设),我会得到2个重复的条目。例如:

 public async void DoSomething()
{
    var record = {query that returns record or null}
    if (record == null)
    {
        AddNewRecordToDatabase();
    }   
}

..。这似乎是一件很常见的事情,也许我遗漏了一些东西,但我如何防止这种情况发生?当然,我必须故意尝试让它创建副本,但这是一个要求,不允许它这样做。

提前谢谢你,

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

https://stackoverflow.com/questions/50610682

复制
相关文章

相似问题

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