WebAPI - 会话和异步方法

时间:2016-03-30 11:23:44

标签: asp.net-web-api

我正在寻找一个明确的答案。我无法在网上找到明确的内容。

  1. 严格禁止在WebAPI REST服务中使用Session吗?

  2. 为什么我看到的每个例子都使用Async / Await? (鉴于每个请求已经存在于自己的线程中,这有什么好处?)

  3. 提前致谢!

2 个答案:

答案 0 :(得分:2)

for 2:

  

鉴于每个请求已经存在于其中,这有什么好处   线程?

假设WebApi调用将在某个地方进行另一个异步调用 - 例如数据库调用。在这种情况下,可以在等待结果时重用Thread。

  

严格禁止在WebAPI REST服务中使用Session吗?

技术上不确定 - 但从概念的角度来看,REST服务不应该依赖会话。

答案 1 :(得分:2)

  

严格禁止在WebAPI REST服务中使用Session吗?

不是严格禁止,但一般不鼓励。这是因为会话数据会限制您向外扩展的能力。

  

为什么我看到的每个例子都使用Async / Await? (鉴于每个请求已经存在于自己的线程中,这有什么好处?)

所有回合使用更少的线程。当请求(异步)等待时,它不会使用任何线程。因此,async / await使您可以不那么频繁地扩展。 Async最大限度地利用现有的线程池。