• .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)] 

  • 相关阅读:
    关于JAVA的线程问题
    Java 对JTextField添加回车响应
    Failed to install *.apk on device 'emulator-5554': timeout .
    静态属性
    类与对象的实例属性

    面向对象2
    面向对象设计
    re模块,主要用来查询
    xml对标签操作,
  • 原文地址:https://www.cnblogs.com/cloudbeer/p/2703784.html
Copyright © 2020-2023  润新知