Получение сессии внутри ASP.Net ScriptMethod - PullRequest
3 голосов
/ 09 марта 2010

У меня есть список объектов, которые я храню в сессии. Затем этот список появляется на веб-странице с небольшими крестиками рядом с каждым элементом. При нажатии на один из них я использую Javascript для удаления элемента из списка на странице, а затем отправляю AJAX-вызов на сервер, чтобы удалить элемент из списка в сеансе. Вот где все становится немного сложнее. Я использую ScriptMethod, который выглядит следующим образом (C #):

[System.Web.Services.WebMethod, System.Web.Script.Services.ScriptMethod]
    public static void removeListItem(string itemNumber)

Проблема в том, что это статический метод, который означает, что у меня нет доступа к переменной Page, что в свою очередь означает, что у меня нет доступа к сеансу. Теперь sessionID отправляется с запросом (к которому я также не могу получить доступ), и на сервере есть сеанс, поэтому я предполагаю, что есть какой-то способ получить этот идентификатор и получить доступ к сеансу. Есть ли способ получить доступ к сессии из статического метода, как это? Спасибо!

1 Ответ

8 голосов
/ 09 марта 2010

Используйте HttpContext.Current.Session вместо прямого вызова Session

больше информации в этой статье

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...