2013-04-22 11 views

Odpowiedz

7

Impreza Session_Start jest trigerred gdy niektóre obsługi po stronie serwera próby odczytu lub zapisu sesji. Można spróbować dekoracji obsługi z interfejsem IRequiresSessionState markera:

public class MyHandler: IHttpHandler, IRequiresSessionState 
{ 
    ... 
} 
+1

Używanie 'System.Web.SessionState'. Dobrze? –

+0

Tak, tak, jak pokazano w dokumentacji. –

+0

Pozwól, że zapytam Cię o coś więcej? Czasami inne pytanie? Co się stanie, jeśli chcę korzystać z sesji w WebHandler, ale nie chcę uruchamiać uruchamiania sesji? –

3

Zawsze można dokonać sposobu Session_Start i nazwać

namespace WebFormsApplication1 
{ 
    public class Global : HttpApplication 
    { 
     void Session_Start(object sender, EventArgs e) 
     { 
      Global.StartSession(); 
     } 
    } 

    public static class Global 
    { 
     public static void StartSession() { 

      Session["Test"] = 1; 
     } 
    } 
} 

oraz w Handler, po prostu zadzwoń Global.StartSession();

+1

Czy mogę używać sesji w WebHandler bez uruchamiania zdarzenia uruchomienia sesji? –

Powiązane problemy