Asp.Net 2.0에서는 Session 및 Application과 같은 서버 변수를 WebMethod에서 이미 사용할 수 있습니다.
1. 세션 [WebMethod(EnableSession = true)]
공개 문자열 Hello()
{
return "안녕하세요," + 세션["사용자"];
}
[WebMethod(EnableSession = false)]
공개 문자열 Hello1()
{
return "안녕하세요," + 세션["사용자"];
}
[웹메소드]
공개 문자열 Hello2()
{
return "안녕하세요," + 세션["사용자"];
}
"EnableSession" XML Web services 메서드에 대한 세션 상태를 활성화합니다. 활성화는 true입니다. 기본 상태는 false입니다.
위의 세 가지 방법은 모두 세션 변수의 사용을 실현할 수 있습니다. 하지만 조심하세요:
상태가 true로 설정되면 클라이언트가 WS에 액세스할 때 세션 변수에 값을 할당할 필요가 없으며 기본값을 갖습니다.
상태가 false로 설정된 경우 클라이언트가 WS에 액세스할 때 먼저 세션 변수에 값을 할당해야 합니다. 그렇지 않으면 오류가 보고됩니다.
2. 신청
[웹방법]
공개 문자열 Hello3()
{
return "Hello," + 애플리케이션["user"];
}
Application을 사용할 때 메소드 태그를 설정할 필요가 없습니다.
http://www.cnblogs.com/heekui/archive/2007/01/10/616513.html