Asp.Net 2.0 では、Session や Application などのサーバー変数を WebMethod ですでに使用できます。
1. セッション [WebMethod(EnableSession = true)]
パブリック文字列 Hello()
{
return "Hello," + Session["user"];
[WebMethod(EnableSession = false)
]
パブリック文字列 Hello1()
{
return "Hello," + Session["user"];
[ウェブメソッド
]
パブリック文字列 Hello2()
{
return "Hello," + Session["user"];
}
"EnableSession" XML Web サービス メソッドのセッション状態を有効にします。enable は true です。デフォルトの状態は false です。
上記 3 つの方法はいずれもセッション変数の使用を実現できます。ただし、注意してください:
ステータスが true に設定されている場合、クライアントが WS にアクセスするときに、Session 変数に値を割り当てる必要はなく、デフォルト値が設定されます。
ステータスが false に設定されている場合、クライアントが WS にアクセスするときは、まずセッション変数に値を割り当てる必要があります。そうでないと、エラーが報告されます。
2. 申請
[ウェブメソッド]
パブリック文字列 Hello3()
{
return "Hello," + Application["user"];
}
Applicationを使用する場合、メソッドタグの設定は必要ありません
http://www.cnblogs.com/heekui/archive/2007/01/10/616513.html