2015-04-09 2 views
1

Как сохранить значение в переменной Session? Я мог бы это сделать, но как я могу разобрать его до IntPtr.Сохранение значения в ASP.NET Переменная сеанса

IntPtr _intPtrVariable = IntPtr.Zero; 
Session["ADUserToken"] = _intPtrVariable; 
+0

Привет, Я обновил код –

+1

'IntPtr независимо = (IntPtr) Session [ "ADUserToken"];' –

+0

Это работает @SriramSakthivel ... Большое спасибо –

ответ

2

Вы можете дорожим назад от сессии, как показано ниже:

if(Session["ADUserToken"] != null) 
{ 
    IntPtr? sessionValue = Session["ADUserToken"] as IntPtr?; 
} 
+0

Это показывает мне эту ошибку «Оператор as должен использоваться с типом ссылочного типа или типа с нулевым значением (« System.IntPtr »- тип значения с нулевым значением) \t« –

+1

Вам нужно добавить? для типов с нулевым значением. Проверьте мой обновленный ответ. –

+0

Да, он успешно конвертируется. но переменная не может использоваться в WindowsIdentity.Impersonate (_intPtrVariable); метод. Он показывает эту ошибку; msgstr "невозможно преобразовать из 'System.IntPtr?' to 'ref System.Threading.StackCrawlMark' " –

Смежные вопросы