博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET MVC异步调用中的Session问题
阅读量:6719 次
发布时间:2019-06-25

本文共 541 字,大约阅读时间需要 1 分钟。

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

 

以下均代码适用 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

你可能感兴趣的文章
去掉重复的数字,返回list简单代码
查看>>
centos 6 下安装svn及钩子设置
查看>>
django pymysql
查看>>
【转载】专项:Android 内存泄露实践分析
查看>>
使用httpclient模拟登录京东帐户并抓取帐户信息
查看>>
社会认同与遗传算法
查看>>
Log4j官方文档翻译(二、架构设计)
查看>>
一个准程序的内心告白,原来上帝是那么的遥远
查看>>
moment js取当前时间并"小时数"+1,分钟秒数设置为0
查看>>
如何获取新插入Oracle数据库Sequence值的5种方法 .
查看>>
ORCALE 分页查询order by 的字段数据重复问题
查看>>
C++文件读写操作
查看>>
mybatis service层操作,这个返回什么?
查看>>
将Mule ESB Http项目转换为Tomcat项目(2) ESB项目创建
查看>>
wxGraphicsContext,wxGraphicsPath怎么使用
查看>>
点击率模型
查看>>
02,需求 ,jfinal,项目要求和数据库设计
查看>>
百度api开发小试牛刀
查看>>
webservice接口资料
查看>>
Linux FTP的安装与配置
查看>>