因此,我正在尝试提高 ASP.Net Webforms 应用程序的性能。
像往常一样,回发会尽力降低性能。我开始了解 WebMethod 调用,我也设法开始工作。然而,对于我的特定场景,我需要访问会话,这在静态方法中显然是不可能的。
所以现在我的想法是编写一个 HttpModule 来解决这个问题。然而,这似乎是一项相当大的努力,所以我想知道你们中是否有人知道这个任务的开箱即用的解决方案?
请注意,这只是一个关于某物是否已经存在的问题。编写模块将非常简单。我只是想避免重新发明轮子。
如果您的问题是从静态成员访问 Session 对象,您可以使用HttpContext.Current.Session["..."]
[WebMethod(EnableSession = true)]
public static string Test()
{
string s = HttpContext.Current.Session["Test"].ToString();
return s;
}
refer here http://msdn.microsoft.com/it-it/library/system.web.httpcontext.current(v=vs.110).aspx有关的文档HttpContext.Current Property
;
在该财产内你也有Request
,Response
等等。
正如@Martin Smellworse 所建议的
无论您在何处设置会话,您都需要EnableSessionState="ReadOnly"
and Async="true"
在页面声明中
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)