.NET MVC异步调用中的Session问题
需要异步处理一个输入问题。
以下均代码适用 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问题相关推荐
- 爱上MVC~ajax调用分部视图session超时页面跳转问题
这个问题出现了很多年了,都没有解决,问题是这样的,有一个需要授权才可以访问的分部视图,在一个view中使用ajax的方法去调用它,然后更新页面的局部DIV,这时,如果你长时间不操作,session会超 ...
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常...
本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第三章<异步调用Web Service和页面中的类方法>,请同时 ...
- odciexttableopen 调用出错 error open log_如何在 Spring 异步调用中传递上下文
什么是异步调用? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行.异步调用指,在程序在执行时,无 ...
- delphi 异步 调用 带参数_如何在 Spring 异步调用中传递上下文
什么是异步调用? 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行.异步调用指,在程序在执行时,无 ...
- MVC的WebApi中开启Session会话支持
在MVC的WebApi中默认是没有开启Session会话支持的.需要在Global中重写Init方法来指定会话需要支持的类型 public override void Init() { this.Po ...
- Spring MVC 异步处理请求,提高程序性能
原文:http://blog.csdn.net/he90227/article/details/52262163 什么是异步模式 如何在Spring MVC中使用异步提高性能?一个普通 Servlet ...
- 关于.NET异步调用的初步总结
最近看了看.NET异步调用方面的资料,现择重点总结,若有纰漏敬请指正. 异步调用的实质: 异步调用通过委托将所需调用的方法置于一个新线程上运行,从而能够使一个可能需要较长时间的任务在后台执行而不影响调 ...
- java 异步定时任务_spring 定时任务 异步调用
本篇仅限于 Spring 定时任务 & 异步调用的基本使用,不涉及深入原理探究,先学会怎么用,再探究原理. 环境:SpringBoot 2.0 定时任务指的是应用程序在指定的时间执行预先定义好 ...
- Spring异步调用传递Request对象问题分析
一.问题描述 近期在实验室做了个动态插桩工具,在对甲方项目测试过程中,发现对含有线程池异步调用的方法进行插桩时,子线程会报空指针异常. 二.问题原因 动态插桩工具向待测软件注入的代码中包含了如下语句, ...
最新文章
- BFS:图的最短路径 Aizu - 0558 ​​​​​​​Cheese
- Coding Interview Guide -- 数组的partition调整
- springboot 整合mybatis实现curd
- Replication的犄角旮旯(一)--变更订阅端表名的应用场景
- android gradle 1.5.0,Cordova build – 无法解析com.android.tools.build:gradle:1.5.0
- 初识CPS方法的连续动态建模
- 8.23打架学习一个
- 简单好用的开源会议室预约系统
- attention权重解读
- VBA 把电信的电话费用表转换成部门电话费用明细表(图文)
- java实现正态分布累积分布,标准正态分布变量的累积概率分布函数
- PowerBuilder -- 条码打印
- fun在c语言中意义与用法,fun的用法
- Keepalived源码、yum安装-高可用(主备、主主)场景
- 成功上岸国科大研究生!
- 视频 TS 内容详细讲解
- 常见大数据学习网站总结(不定期更新)
- 华为陈黎芳:已在全球获得50多个5G商业合同
- 2020 EC Final 诸事不顺记
- 现代微型计算机内存组成,计算机一级《MS Office》考前冲刺题及答案2016
热门文章
- 《Python Cookbook 3rd》笔记(5.3):使用其他分隔符或行终止符打印
- linux 虚函数调用性能,C++对象布局及多态实现探索之虚函数调用
- 硬件密码组件的硬件结构、作用及实现应用设计
- C语言深度剖析书籍学习记录 第五章 内存管理
- 接入上文,StarWind V2V Image Converter:虚拟机镜像转换工具,如何使用转化之后的 VMware VMDK 文件
- 操作系统概述 记录操作系统相关知识
- 销售员所做的一切工作最终目的就是为了成交
- 用Unix的设计思想来应对多变的需求
- 经理人如何与这“六种人”打交道?
- windows系统下_ffmpeg编译_2011年