ASP.NET: можно ли перебирать все объекты Session? - PullRequest
2 голосов
/ 21 мая 2009

В ASP.NET 3.5 можно выполнять итерацию по всем объектам сеанса (не по объектам в текущем сеансе, а по всем сеансам всех пользователей), чтобы можно было манипулировать содержимым их коллекции (т.е. один элемент коллекции удален из всех активных сессий)?

И если да, то работает ли это с ASP.NET State Service (доступ ко всем сеансам, созданным всеми веб-серверами, использующими одну и ту же службу состояний, все с одного веб-сервера)?

Ответы [ 2 ]

1 голос
/ 21 мая 2009

Я думаю, что единственный ответ, который я придумал: если вы работаете с одним блоком, вы можете поместить сеансы в коллекцию, которая хранится в коллекции приложений, и удалять каждый сеанс по окончании каждого сеанса. , Но для выполнения глобальных обновлений сеанса на общем сервере состояний следует отдать должное комментарию tvanfosson под одним из других ответов: SQL Server - единственный разумно приемлемый вариант, кроме использования стороннего или альтернативного сервера состояний, который включает эту функцию через сетевые сокеты. .

1 голос
/ 21 мая 2009

Этот ответ на вопрос, который я задал об удалении сеанса из другого сеанса, может быть вам полезен. Я не пробовал его, и вам нужно его расширить, но представляется возможным получить доступ к контейнеру для всех сеансов с помощью отражения.

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