【发布时间】:2015-01-03 06:11:41
【问题描述】:
我在尝试从 VB VS2012 中的类文件中分配会话值时遇到此错误。
Object reference not set to an instance of an object.
我已经尝试了下面的两行代码并得到相同的错误。
System.Web.HttpContext.Current.Session("dbTblName") = dbTblName
HttpContext.Current.Session("dbTblName") = dbTblName
dbTblName 变量填充了一个字符串值。函数类是从对 Web 服务的调用中调用的。
啊,我想我看到了,这里没有http。呸!
【问题讨论】:
-
你从哪个班级打电话?你能包括那个吗?这是一个 ASp.NET 页面正在使用的类?这不是带外请求吗?
-
甚至还没有调用它,它在分配时出错。它不会设置会话值。它是 Friend 函数中的公共类,在 Try Catch 块中。
-
我猜 HttpContext.Current 为空。您必须显示更多代码来验证这一点。
-
System.Web.HttpContext.Current.Session("dbTblName") 引用对象的值为“Nothing”。对象
-
我把它困在了手表里。这里有修复,我做错了什么?我以前从未见过这种情况。这也是通过调用 Web 服务触发的。