Если Вы используете веб-сервисы ASP.NET, и Вы хотите поддержать среду сессии для Вас, необходимо украсить метод веб-сервиса с атрибутом, который указывает, что Вы требуете сессии.
[WebMethod(EnableSession = true)]
public void MyWebService()
{
Foo foo;
Session["MyObjectName"] = new Foo();
foo = Session["MyObjectName"] as Foo;
}
После того как Вы сделали это, можно получить доступ к объектам сессии, подобным aspx.
Метро.
Необходимо постараться не увеличивать сложность уровня служб, добавляющего переменные сеанса. Как кто-то ранее указал, думайте о веб-сервисах как об изолированных методах, которые берут все, что необходимо для выполнения задачи из их списка аргументов.
Ваш вопрос немного неопределенен, но я буду стараться изо всех сил отвечать.
Я предполагаю, что Ваши переменные сеанса существуют на сервере, который выполняет вызов веб-сервиса, а не на сервере, который размещает веб-сервис. В этом случае необходимо будет передать необходимые значения как параметры методов веб-сервиса.
В общих веб-сервисах не должен полагаться на данные сессии. Думайте о них как об обычных методах: параметры входят, и ответ выходит.
Возможно, это будет работать HttpContext. Текущий. Сессия ["Имя] Или иначе Вам, возможно, придется взять в некоторых параметрах или сохранить их в Базе данных