为什么ASP.NET中 Application出了Global就失效啊?

来源:百度知道 编辑:UC知道 时间:2024/06/07 12:46:38
如果在Global.asax.cs中加一断点, 发现Application为
{System.Web.HttpApplicationState}
可是出了Global.asax.cs 在其他文件里面调用,Application对象竟然是空的. 那么我存储在Application中的数据就更调不出来了.怎么办呢?
问题解决!

由于我使用了AjaxPro.dll,且该方法被声明为AjaxMethod
[AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
导致Application对象无法使用(Application本身不能使用)
这时候要使用
HttpContext.Current.Application[...]
来取得数据.

你查看一下你的
用Application存储的变量是在什么地方申明的?
还有在使用他之前得锁定.使用完后得解锁...
如果锁了之后没解.那肯定没数据。...

感谢出题者,帮大忙了