Я не могу получить данные сеанса из веб-api 2. Я убедился, что файл cookie отправляется скрипту.
Я знаю, что лучше всего использовать web api 2 без сохранения состояния, но из-за требований к проекту теперь необходимо иметь полное состояние.
Я пробовал эту ссылку. Маршрутизация атрибутов WebAPI 2 включает состояние сеанса
var session = SessionStateUtility.GetHttpSessionStateFromContext(HttpContext.Current)
С помощью вышеуказанного решения я получаю нулевое исключение для этой функции.
Я также попытался воспроизвести способ сделать это так, как вы это делали в старом веб-API, изменив обработчик запросов из маршрута, но это недоступно в веб-API 2.
В настоящее время я установил некоторые переменные сеанса в mvc5. Это работает, и сеанс остается, но каждый раз, когда я пытаюсь использовать сеанс в веб-api 2, ниже указано значение null.
HttpContext.Current.Session