2014-07-22 30 views
1

我正在开发一个多开发人员的Web应用程序。我正在尝试解决一个dev无法访问自定义类中的会话变量的问题。课程中的会话为空(根本没有会话),但会话从aspx页面访问时确实存在

  • 我同步了他的更改,同样的问题发生在我的开发机器上。 (即,其不是IIS特异性)
  • 经过进一步检验,会话对象完全消失(没有会话,n要甚至与会话ID的空会话。任何试图访问HttpContext.Current.Session抛出一个null reference exception
  • 运行页面代码在设置了一些会话变量之后再次显示,这些变量全部保存并且在我可以从页面本身访问的会话中正常运行(会话对象的行为与通常情况相同)
  • 所以要清楚的是,相同的过程,从页面调试到自定义类,会话对象在页面中可访问,在自定义类中不存在,并且在返回到页面时,它再次可用。
  • 我试着设置一个普通的字符串会话var来消除我的变量(对象)存储在会话中可能的问题。同样的问题仍然存在。

任何想法?

回答

0

Alrighty然后..总是帮助反弹它关闭墙壁:-)

我们使用了引用自己的自定义webmethod,(我们的应用程序内的自定义类)的文本框自动完成扩展。看来webmethod装修迫使它无国籍......因此没有会​​议。

我们将这个修饰后的函数移入我们的页面代码隐藏页面,现在它调用其他自定义类“with”会话对象可用性。