【发布时间】:2013-01-11 07:01:49
【问题描述】:
在下面的代码中,我在“if”条件行中收到错误“对象引用未设置为对象的实例”。谁能帮我解决我的代码有什么问题。
public string MemberLogOut()
{
string ret = string.Empty;
try
{
if (HttpContext.Current.Session.Count > 0)
HttpContext.Current.Session.Clear();
ret="1";
}
catch (SqlException ex)
{
throw new Exception(ex.Message);
ret="2";
}
return ret;
}
【问题讨论】:
-
哪一行抛出异常?当两条路径做同样的事情时,你为什么还要为
if声明而烦恼? -
可能 HttpContext、Current 或 Session 在运行时为空? ;-)
-
if和else部分具有相同的声明Session.Clear()! ! -
@Jon 我编辑了代码..但它仍然给出同样的错误。
标签: c# .net session-state