次の 2 つのメソッドを持つ .Net Webservice があります。
[WebMethod(EnableSession = true)]
public void A()
{
HttpSessionState session = Session;
Thread thread = new Thread(B);
thread.Start();
}
[WebMethod(EnableSession = true)]
public void B()
{
HttpSessionState session = Session;
}
シナリオ 1) Bメソッドを直接呼び出すと、セッションが null ではない
シナリオ 2)しかし、Aを呼び出すと、Bで session と HttpContext.Current の両方が null になります。
なんで?2 番目のシナリオでBでセッションを有効にするにはどうすればよいですか? A のセッションにアクセスするにはどうすればよいですか? そのセッションを B に渡す必要がありますか? はいの場合、どのように?
メソッド B は、パラメータとしてセッションを持つべきではありません。
ありがとう、