需要异步处理一个输入问题。

以下均代码适用 MVC4

controller 代码如下:

public class TestController : AsyncController

{
        public async Task<ActionResult> Get1()
        {
            await Task.Delay(10000);
            return Content(DateTime.Now.ToString("HH:mm:ss"));
        }
    }

在做一个长链接调用这个 方法的时候,发现在 pedding 状态下刷新页面(或者转向另外一个有Session调用的页面)的时候 被 block 了。

经过1天的反复实验,发现问题出现在 Session。

当你在一个 使用了 Session 的页面中进行异步调用,那么会被阻止,因为 Session 被  lock 了。

问题解决:

为异步controller 增加属性:

[SessionState(System.Web.SessionState.SessionStateBehavior.Disabled)]

转载于:https://www.cnblogs.com/cloudbeer/archive/2012/09/26/2703784.html

.NET MVC异步调用中的Session问题相关推荐

  1. 爱上MVC~ajax调用分部视图session超时页面跳转问题

    这个问题出现了很多年了,都没有解决,问题是这样的,有一个需要授权才可以访问的分部视图,在一个view中使用ajax的方法去调用它,然后更新页面的局部DIV,这时,如果你长时间不操作,session会超 ...

  2. 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常...

    本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第三章<异步调用Web Service和页面中的类方法>,请同时 ...

  3. odciexttableopen 调用出错 error open log_如何在 Spring 异步调用中传递上下文

    什么是异步调用? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行.异步调用指,在程序在执行时,无 ...

  4. delphi 异步 调用 带参数_如何在 Spring 异步调用中传递上下文

    什么是异步调用? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行.异步调用指,在程序在执行时,无 ...

  5. MVC的WebApi中开启Session会话支持

    在MVC的WebApi中默认是没有开启Session会话支持的.需要在Global中重写Init方法来指定会话需要支持的类型 public override void Init() { this.Po ...

  6. Spring MVC 异步处理请求,提高程序性能

    原文:http://blog.csdn.net/he90227/article/details/52262163 什么是异步模式 如何在Spring MVC中使用异步提高性能?一个普通 Servlet ...

  7. 关于.NET异步调用的初步总结

    最近看了看.NET异步调用方面的资料,现择重点总结,若有纰漏敬请指正. 异步调用的实质: 异步调用通过委托将所需调用的方法置于一个新线程上运行,从而能够使一个可能需要较长时间的任务在后台执行而不影响调 ...

  8. java 异步定时任务_spring 定时任务 异步调用

    本篇仅限于 Spring 定时任务 & 异步调用的基本使用,不涉及深入原理探究,先学会怎么用,再探究原理. 环境:SpringBoot 2.0 定时任务指的是应用程序在指定的时间执行预先定义好 ...

  9. Spring异步调用传递Request对象问题分析

    一.问题描述 近期在实验室做了个动态插桩工具,在对甲方项目测试过程中,发现对含有线程池异步调用的方法进行插桩时,子线程会报空指针异常. 二.问题原因 动态插桩工具向待测软件注入的代码中包含了如下语句, ...

最新文章

  1. BFS:图的最短路径  Aizu - 0558 ​​​​​​​Cheese
  2. Coding Interview Guide -- 数组的partition调整
  3. springboot 整合mybatis实现curd
  4. Replication的犄角旮旯(一)--变更订阅端表名的应用场景
  5. android gradle 1.5.0,Cordova build – 无法解析com.android.tools.build:gradle:1.5.0
  6. 初识CPS方法的连续动态建模
  7. 8.23打架学习一个
  8. 简单好用的开源会议室预约系统
  9. attention权重解读
  10. VBA 把电信的电话费用表转换成部门电话费用明细表(图文)
  11. java实现正态分布累积分布,标准正态分布变量的累积概率分布函数
  12. PowerBuilder -- 条码打印
  13. fun在c语言中意义与用法,fun的用法
  14. Keepalived源码、yum安装-高可用(主备、主主)场景
  15. 成功上岸国科大研究生!
  16. 视频 TS 内容详细讲解
  17. 常见大数据学习网站总结(不定期更新)
  18. 华为陈黎芳:已在全球获得50多个5G商业合同
  19. 2020 EC Final 诸事不顺记
  20. 现代微型计算机内存组成,计算机一级《MS Office》考前冲刺题及答案2016

热门文章

  1. 《Python Cookbook 3rd》笔记(5.3):使用其他分隔符或行终止符打印
  2. linux 虚函数调用性能,C++对象布局及多态实现探索之虚函数调用
  3. 硬件密码组件的硬件结构、作用及实现应用设计
  4. C语言深度剖析书籍学习记录 第五章 内存管理
  5. 接入上文,StarWind V2V Image Converter:虚拟机镜像转换工具,如何使用转化之后的 VMware VMDK 文件
  6. 操作系统概述 记录操作系统相关知识
  7. 销售员所做的一切工作最终目的就是为了成交
  8. 用Unix的设计思想来应对多变的需求
  9. 经理人如何与这“六种人”打交道?
  10. windows系统下_ffmpeg编译_2011年