No Asp.Net 2.0, variáveis de servidor como Sessão e Aplicação já podem ser utilizadas no WebMethod.
1. Sessão [WebMethod(EnableSession = true)]
string pública Olá()
{
return "Olá," + Sessão["usuário"];
}
[WebMethod(EnableSession = falso)]
string pública Olá1()
{
return "Olá," + Sessão["usuário"];
}
[WebMethod]
string pública Olá2()
{
return "Olá," + Sessão["usuário"];
}
"EnableSession" Ativa o estado da sessão para métodos de serviços Web XML; a ativação é verdadeira. O estado padrão é falso.
Todos os três métodos acima podem realizar o uso de variáveis de sessão. Mas tenha cuidado:
Se o status for definido como verdadeiro, quando o cliente acessar o WS, a variável Session não precisará receber um valor e terá um valor padrão.
Se o status for definido como falso, quando o cliente acessar o WS, ele deverá primeiro atribuir um valor à variável Session, caso contrário será reportado um erro.
2. Aplicação
[WebMethod]
string pública Olá3()
{
return "Olá," + Aplicativo["usuário"];
}
Ao usar o aplicativo, não há necessidade de definir tags de método
http://www.cnblogs.com/heekui/archive/2007/01/10/616513.html