C# ASP.NET更改SessionStateBehviour
当同时运行多个asp.net请求时,下载图像可能非常慢(几秒钟)。解决此问题的一种方法是使用下面的代码在控制器的开头将SessionStateBehavior设置为“ReadOnly”。在方法运行之前,是否有一种方法可以做到这一点,以便我可以根据每个方法来决定是否希望会话状态为只读 这是摆在控制器面前,并没有工作,但我想更多的granualityC# ASP.NET更改SessionStateBehviour,c#,asp.net-mvc,C#,Asp.net Mvc,当同时运行多个asp.net请求时,下载图像可能非常慢(几秒钟)。解决此问题的一种方法是使用下面的代码在控制器的开头将SessionStateBehavior设置为“ReadOnly”。在方法运行之前,是否有一种方法可以做到这一点,以便我可以根据每个方法来决定是否希望会话状态为只读 这是摆在控制器面前,并没有工作,但我想更多的granuality [HttpContext.SetSessionStateBehavior(System.Web.SessionState.SessionStateBe
[HttpContext.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.ReadOnly)]
我尝试使用此代码创建自己的属性
public class SetSessionReadOnlyAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.HttpContext.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.ReadOnly);
}
}
我得到消息:HttpContext.SetSessionStateBehavior只能在引发“HttpApplication.AcquisiteRequestState”事件之前调用
这是否意味着没有办法对每个方法都这样做