Отказ от ответственности: я думаю, что веб-сервис, который опирается на состояние сеанса, просто НЕПРАВИЛЬНО, так как веб-сервис должен быть без состояния.Однако:
На http://msdn.microsoft.com/en-us/library/aa480509.aspx вы можете прочитать о том, как использовать сеанс ASP.NET в веб-службе:
- . Убедитесь, что /configuration/system.web/Параметр sessionState в web.config настроен правильно, чтобы включить состояние сеанса
- . Убедитесь, что при использовании веб-службы имеется контейнер cookie, в котором можно сохранить файл cookie сеанса ASP.NET.Если клиент использует веб-браузер (например, вызов ajax), это обычно работает «из коробки», но если вы создаете автономный клиент, вам придется проделать дополнительную работу, см. Ссылку выше.
В общем: плохое дизайнерское решение дает вам больше работы, чем необходимо (извините за втирание).
Я думаю, вам следует переделать свой веб-сервис, чтобы вы всегдаотправьте имя пользователя и пароль во всех методах или добавьте метод входа, который дает клиенту токен, который отправляется с каждым запросом веб-службы.