【发布时间】:2019-11-19 03:31:05
【问题描述】:
我有与 web api 通信的 ASP.NET Core 应用程序。 有一个业务操作涉及几个步骤(在一个页面上做某事,转到下一页和下一页)。这种多步骤操作是在一个元素的上下文中完成的。
假设你有一个一些业务对象的列表,你的任务是从这个列表中接受object 3。接受是我们的多步操作,如果我目前接受对象 3,其他人应该不能进入接受对象 3 的操作。当我完成操作时,它应该被解锁。 希望问题是可以理解的。
我们不想要非常耗时的解决方案,最简单的想法是创建一个指示用户何时开始操作的数据库表,它保存对象的 id 和用户的 id 并在例如 5 分钟后自动删除自己,如果其他人想要访问操作,我们检查它是否被阻止此对象。但它有点hacky而且不是很干净(如果用户去喝咖啡并在10分钟后继续操作怎么办?)
我正在寻找一种更好的方法来实现这种行为并欣赏任何想法
【问题讨论】:
标签: c# asp.net-core identityserver4 asp.net-core-webapi