Как получить нестатическое значение в статической функции "webmethod" в asp.net-4.5 - PullRequest
0 голосов
/ 06 февраля 2019

В моем решении asp.net-4.5.У меня есть переменная User.Username, которая установлена ​​правильно, но она не является статичной.Мне нужно использовать эту переменную в статическом методе, который вызывается через AJAX на моей странице .aspx:переменная.Мне не удалось создать статическую переменную и установить ее значение в статическую, или каким-то образом преобразовать нестатическую в статическую.Пытался использовать hiddenField и Label, но не может получить их значения из статической функции.

Обратите внимание, что User.Username не равно System.Security.Principal.WindowsIdentity.GetCurrent().Name;

User.Username - это адрес электронной почты, который пользователь использует при входе в систему.

Какой самый простой способпреуспеть в этом?Спасибо.

1 Ответ

0 голосов
/ 06 февраля 2019

Вы должны убедиться, что когда пользователь входит в систему, данные, которые уникально идентифицируют его / ее, сохраняются как данные сеанса (идентификатор, имя пользователя или электронная почта могут быть этими данными, но идентификатор должен быть предпочтительным).Это первое, что нужно сделать, если это еще не сделано.

Вы должны быть в состоянии получить своего пользователя по данным сеанса, и если вы получите это в переменную, давайте назовем это myUser, тогда вы будетебыть в состоянии прочитать его Username, предпочтительно через геттер.

...