How can I use Session variable in an HttpHandler

前端 未结 2 799
遇见更好的自我
遇见更好的自我 2020-12-18 03:09

Goal: I have a thumbnail as a byte array in memory. Once a user uploads their image, I want to display it in an httphandler before writing it to the database. I have used th

相关标签:
2条回答
  • 2020-12-18 03:28

    You should mark your class with the IRequiresSessionState interface (System.Web.SessionState namespace). It has no methods or properties, so you shouldn't have to change anything else about your code.

    The signature would be:

    Imports System.Web
    Imports System.Web.SessionState
    
    Public Class MyHandler
        Implements IHttpHandler, IRequiresSessionState
    
        Public Sub ProcessRequest(ByVal context As HttpContext) _
            Implements IHttpHandler.ProcessRequest
    
            context.Session("foo") = "bar"
        End Sub
    End Class
    
    0 讨论(0)
  • 2020-12-18 03:39

    Thorarin was correct. I had to implement IRequiresSessionState. What I didn't realize was that I then had to refer to the variable as

    context.Session("oUser")
    

    instead of

    Session("oUser")
    
    0 讨论(0)
提交回复
热议问题