我们正在构建一个支持 AJAX 的 Web 应用程序,该应用程序向服务器发出多个异步请求。这些服务器请求中的每一个都是长时间运行的服务器任务,每个任务都将一个 JSON 对象返回到 html 页面。这些调用中的每一个都需要对 Session 对象进行读/写访问。
但是当多个异步任务正在进行时,ASP.NET 会锁定会话对象,从而阻塞第一个异步调用。所以这些异步调用永远不会并行发生。
PS:异步调用是 PageMethod 调用。
当与异步调用一起使用时,是否首先“不”推荐会话。任何其他有关设计此异步请求模型的建议都将受到高度赞赏。