C# 异步合理性检查是否会导致竞态条件出现?
我有一个使用EF Core的.NET5WebAPI项目,并考虑了我的业务处理程序的数据一致性。我个人认为这个问题与技术无关,也适用于其他web框架。以下只是一个示例(设计可能不好) 假设API提供了两个端点C# 异步合理性检查是否会导致竞态条件出现?,c#,entity-framework-core,asp.net-core-webapi,race-condition,C#,Entity Framework Core,Asp.net Core Webapi,Race Condition,我有一个使用EF Core的.NET5WebAPI项目,并考虑了我的业务处理程序的数据一致性。我个人认为这个问题与技术无关,也适用于其他web框架。以下只是一个示例(设计可能不好) 假设API提供了两个端点 POST/users/{userId}/documents/{documentId}将用户链接到文档 DELETE/users/{userId}删除用户 数据库包含一个交叉表 使用者 文件 用户1 文件1 用户1 文件2 用户2 文件2 或者,作为一名开发人员,我是否必须专门处理这个问题
将用户链接到文档POST/users/{userId}/documents/{documentId}
删除用户DELETE/users/{userId}
这是一个不可能广泛的问题。因此,答案也很广泛:“使用为您的数据源推荐的任何并发技术。”事务也可以用于包含SELECT的操作,如果您对此感到困扰,那么
我在这里错了吗?请求是一个接一个地处理的吗?
它们不是一个接一个地运行的。@CaiusJard 1。那么我应该让每个处理程序都是事务性的吗?2.如果我的数据源不是数据库怎么办?@mjwills那么如果它们同时运行,您将如何处理它?那么如果它们同时运行,您将如何处理它?
请参见下面的答案。