Skip to main content
 首页 » 编程设计

c#之当你的 MVC/Web API 不是从上到下异步时会发生什么

2024年01月22日30jyk

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

6年前关闭。




Improve this question




所以在一个典型的 Web API 异步操作中,我们有这样的东西:

[ HttpGet ] 
    public async Task<HttpResponseMessage> ReturnSomeStuff() { 
        ... 
        } 
    } 

现在,如果我的实际 Web API 操作不是异步的,只是一个普通的方法,但我仍然使用 async-things,也许只是调用 Result Task 上的属性(property)返回结果。

如果不让整个 Action 从上到下异步,我会错过什么好处?

请您参考如下方法:

简而言之,不惜一切代价避免这种情况,而是从上到下使用异步。由于这是一个 ASP.NET 应用程序,您的建议几乎肯定会造成死锁。在您进一步阅读之前,请阅读 Stephen Cleary 就该主题所写的大部分内容:

http://blog.stephencleary.com/2012/07/dont-block-on-async-code.html