c# - 如何在 HttpContext 中正确设置 session ?

标签 c# asp.net ashx

我正在使用:

    if (string.IsNullOrEmpty(myHttpContext.Request.QueryString["code"]))
    {

        if (myHttpContext.Session == null || myHttpContext.Session["code"] == null)
        {
            OutputError("Code", "Invalid code.");
        }
        else
        {
            code = myHttpContext.Session["code"].ToString();
        }
    }
    else
    {
        code = myHttpContext.Request.QueryString["code"];
        myHttpContext.Session.Add("code", code);
    }

但是我一直收到错误: 对象引用未设置到对象的实例。

对于: myHttpContext.Session.Add("代码", 代码);

我只想设置一个简单的 session ,请有人帮助这让我发疯。

最佳答案

你的 IHttpHandler (ashx) 类实现了吗 IRequireSessionState ?否则将无法访问 Session 对象。

public class MyHandler : IHttpHandler, IRequireSessionState
{
   public bool IsReusable { get { return false; } }

   public void ProcessRequest(HttpContext ctx)
   {
       // your code here
   }
}

关于c# - 如何在 HttpContext 中正确设置 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8598057/

相关文章:

c# - Excel格式行

asp.net - OnPreRender 与 Page_PreRender

c# - 我想取消页面提交,在 asp.net4.0 中使用 C# 取消确认操作

c# - 当请求 xml 页面时提供 ashx 页面

session - 如何防止 ashx 重置 session 超时?

javascript - StringBuilder 中的 document.write ?

c# - DI 容器中的自定义生命周期管理(wcf 代理 : Unity vs CaSTLe Windsor)

c# - O365 使用Mailkit 删除邮件?

c# - 以编程方式设置 Umbraco True/False 属性时不会保留值

c# - 在 ASP.NET 中重定向之前的 Javascript 警报