C# 对象引用未设置为对象的实例。每当我通过会话发送值时,就会出现错误
您在哪里调用C# 对象引用未设置为对象的实例。每当我通过会话发送值时,就会出现错误,c#,asp.net,C#,Asp.net,您在哪里调用ProcessRequest方法?您是否创建了HttpContext的实例并将其作为参数传递给您的方法 看起来上下文变量没有正确实例化。这就是它在线路上显示错误的原因: context.Session["Captcha"] = i; 在这里,在您的流程检查之前,没有对上下文的对象引用。。我认为会话没有任何价值 context.Session["Captcha"] = i; 并非所有HttpHandler都提供会话状态。为此,HttpHandler必须实现接口irerequires
ProcessRequest
方法?您是否创建了HttpContext
的实例并将其作为参数传递给您的方法
看起来上下文
变量没有正确实例化。这就是它在线路上显示错误的原因:
context.Session["Captcha"] = i;
在这里,在您的流程检查之前,没有对
上下文的对象引用。。我认为会话没有任何价值
context.Session["Captcha"] = i;
并非所有HttpHandler都提供会话状态。为此,HttpHandler必须实现接口irerequiressessionstate或IReadOnlySessionState或两者兼而有之。这一问题被多次询问。实现System.Web.SessionState.IRequiresessionState接口:实现System.Web.SessionState.IRequiresessionState接口:@nikhil无需执行任何操作,因为会话中只有问题。会话[“Captcha”]为空,因此导致问题,无需检查和尝试任何其他内容。@NikhilChavan请参见上面编辑的问题。。你将得到你的答案…会话为空
context.Session["Captcha"] = i;
public void ProcessRequest (HttpContext context)
{
if(Session["Captcha"] != null){
//Your Code
using (Bitmap b = new Bitmap(250, 50))
{
//code
}
//your code over
}
}