C#中的ashx文件,用到Session,但是总无法获取Session,经过调试,出现的错误的原因:

最近做一个项目,调用ashx文件,其中ashx文件里面有用到Session,但是总无法获取Session,经过调试,出现的错误的原因:

大体如下

 context.Session[keyPic] = _fileNamePath;

查阅MSDN得到ashx文件要使用Session,必须实现Session接口,如下

public class PicUploadHander : IHttpHandler, System.Web.SessionState.IRequiresSessionState

{



    string keyPic = "key";

    public void ProcessRequest (HttpContext context) {

               try

        {

                    string _savedFileResult = UpLoadImage(_fileNamePath, context);

            context.Session[keyPic] = _fileNamePath;

            context.Response.Write(_savedFileResult);

        }

        catch

        {

            context.Session[keyPic] = null;

            context.Response.Write("上传提交出错");

        }

        

    }

 

你可能感兴趣的:(session)