В Asp.Net 2.0 переменные сервера, такие как Session и Application, уже могут использоваться в WebMethod.
1. Сеанс [WebMethod(EnableSession = true)]
публичная строка Hello()
{
вернуть «Привет» + Session[»пользователь»];
}
[WebMethod(EnableSession = false)]
общедоступная строка Hello1()
{
вернуть «Привет» + Session[»пользователь»];
}
[Веб-метод]
общедоступная строка Hello2()
{
вернуть «Привет» + Session[»пользователь»];
}
«EnableSession» Включить состояние сеанса для методов веб-служб XML, значение Enable равно true. Состояние по умолчанию — ложь.
Все вышеперечисленные три метода могут реализовать использование переменных сеанса. Но будьте осторожны:
Если для статуса установлено значение true, когда клиент обращается к WS, переменной сеанса не требуется присваивать значение, и она имеет значение по умолчанию.
Если для статуса установлено значение false, когда клиент обращается к WS, он должен сначала присвоить значение переменной Session, в противном случае будет сообщено об ошибке.
2. Приложение
[Веб-метод]
публичная строка Hello3()
{
вернуть «Привет» + Приложение[»пользователь»];
}
При использовании приложения нет необходимости устанавливать теги метода.
http://www.cnblogs.com/heekui/archive/2007/01/10/616513.html