如何锁定方法,以便在ASP.NET中无法同时调用此方法?

时间:2015-03-19 10:12:26

标签: asp.net locking

我有一个名为GetAuthCode()的方法。它用于从我的Web服务器的API服务器获取授权代码。然后我将此代码存储在缓存中。

因为此授权码存在过期时间。所以当它过期时,我会再次拨打GetAuthCode()


问题:

如果同时发出10个请求'(考虑网络拒绝)且代码已过期,则每个请求都会调用GetAuthCode()

在这种情况下,我只希望第一次请求successfully致电GetAuthCode()。所以我想锁定'这个方法:

When GetAuthCode() has been called, it can't be called by others at that moment

0 个答案:

没有答案