我正在寻找一个明确的答案。我无法在网上找到明确的内容。
严格禁止在WebAPI REST服务中使用Session吗?
为什么我看到的每个例子都使用Async / Await? (鉴于每个请求已经存在于自己的线程中,这有什么好处?)
提前致谢!
答案 0 :(得分:2)
for 2:
鉴于每个请求已经存在于其中,这有什么好处 线程?
假设WebApi调用将在某个地方进行另一个异步调用 - 例如数据库调用。在这种情况下,可以在等待结果时重用Thread。
严格禁止在WebAPI REST服务中使用Session吗?
技术上不确定 - 但从概念的角度来看,REST服务不应该依赖会话。
答案 1 :(得分:2)
严格禁止在WebAPI REST服务中使用Session吗?
不是严格禁止,但一般不鼓励。这是因为会话数据会限制您向外扩展的能力。
为什么我看到的每个例子都使用Async / Await? (鉴于每个请求已经存在于自己的线程中,这有什么好处?)
所有回合使用更少的线程。当请求(异步)等待时,它不会使用任何线程。因此,async / await使您可以不那么频繁地扩展。 Async最大限度地利用现有的线程池。