2014-09-27 2 views
0

Создать сеанс в C# webserviceСоздать сеанс в C# webservice

Мне нужно создать сеанс для сохранения имени пользователя в webservice.

В этом WebService я создаю сессию от значения Имя пользователя:

[WebMethod(EnableSession = true)] 

Session["Username"] = Username.ToString(); 

В этой другой WebService меня назвать сессию значения Имя пользователя:

[WebMethod(EnableSession = true)] 

string valueFromSession = Session["Username"].ToString(); 

У меня есть ошибки, когда я пытаюсь для восстановления сеанса от значения Username.

object reference not set to at instant of object 

Заранее благодарим за любую помощь.

+0

убедитесь, что файлы cookie клиента включены, и на самом деле вызывается первый метод. – codebased

ответ

0

Проверьте ваш

Username.ToString() 

Я думаю, что было пусто, то почему ошибка всплывающего окна.

+0

Имя пользователя не пусто в первом webservice, у меня есть правильное значение – comex

+0

@comex попробуйте «как строку» вместо «.ToString()», например Username.ToString(); использовать имя пользователя как строку; – user3834541

0

Отправляет ли клиент отправленные файлы cookie, полученные от сервера, в каждом запросе? Если нет, вам необходимо отправить куки-файлы в запрос.

0

проверить [WebMethod (EnableSession = true)] на самом деле называется. вы получили эту ошибку как сеанс [«Имя пользователя»] не имеет значения.

+0

Имя пользователя не пусто в первом webservice, у меня есть правильное значение – comex

+0

в visual studio добавьте сеанс ["Username"], чтобы быстро просмотреть и проверить значение Session ["Username"] для каждой обратной передачи. проверьте, на какой обратной передаче значение сеанса становится равным нулю. –