我正在使用:
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/