2012-06-28 1 views
0

У меня есть библиотека классов с функцией A, которая использует HttpContext.Current.Session У меня также есть класс asmx с WebMethods, который один из них вызывает функцию A в библиотеке классов. Когда функция А называется методом WS он не на ошибки:HttpContext.Current имеет значение null, когда функция класса вызова класса asmx WS

Null reference object 

HttpContext.Current равна нулю! я включил сессию в веб-метода путем добавления атрибута:

[WebMethod(EnableSession = true)] 

, но я получаю сообщение об ошибке. Если я вызываю функцию A из простой функции в том же проекте, что и функция WS, она работает нормально. только из функции WS asmx она терпит неудачу. Что мне нужно сделать? Это очень важно, Спасибо !!!

+0

Попробуйте передать 'Session' в качестве аргумента функции вашей библиотеки классов. –

+0

Это не хорошо для меня, потому что библиотека классов также используется другими проектами, –

+0

, так как библиотека классов использует 'HTTPContext', она специфична для веб-приложений, где каждый webapp может проходить сеанс соответственно. –

ответ

0

Использование Session [ "BlaBla"] вместо HttpContext.Current.Session

с

[WebMethod(EnableSession = true)] attr. 

Мой код работает с этим.

удачи.

 Смежные вопросы

  • Нет связанных вопросов^_^