Как использовать переменную ISession и Session в одном файле .cs и передать переменную Session в HTTHHANDLER? - PullRequest
0 голосов
/ 14 февраля 2012

Я пытаюсь использовать переменную Session в моем файле cs, и в том же файле cs я использую ISession.

Страница обработчика ..

int ImageID = Convert.ToInt32(context.Session["ImageId"]);

файл cs ...

    protected ISession Session
    {
        get { return Ioc.Resolve<IWebSessionManager>().CurrentSession; }
    }


     int ImagefId=objbal.GetImageID(Id);
     HttpContext.Current.Session["ImageId"] = ImagefId.ToString();

поскольку я иду к следующему шагу во время отладки, я получаю ссылку на объект, не установленную для экземпляра объекта.на странице обработчика.

и если я пытаюсь изменить имя сеанса ISession и HttpContext.Current.Session ["ImageId"] на Session ["ImageId"], то сеанс показывает, что сеанс не существует вконтекст течения.

Кто-то, плз, помогите мне решить эту проблему ...

1 Ответ

1 голос
/ 14 февраля 2012

Скажите, пожалуйста, вы удостоверились, что вы унаследовали интерфейсы IReadOnlySessionState или IRequiresSessionState в вашем обработчике?Согласно post на сайте codedigest 'Ссылка на объект не установлена ​​на экземпляр объекта.' Исключение выдается, когда Handler не наследуется ни от одного из этих интерфейсов.

Также вы удостоверились, что состояние "ImageId" добавлено к состояниям сеанса с помощью Добавить метод до того, как оно будет доступно?

...