Привет, как настроить HTTP-обработчик, чтобы я мог манипулировать IRequiresSessionState? Мне нужно изменить, когда я могу получить доступ к состоянию сеанса. Существует stackoverflow question, который занимает у меня 90% пути, я просто слишком зеленый в C#, чтобы знать, как реально реализовать его и заставить его работать. Если бы кто-нибудь из вас мог дать мне быстрый 123, я был бы бесконечно благодарен.C# Внедрить IHttpModule или IHttpHandler для IRequiresSessionState
ответ
Here является пошаговое описание того, как использовать эту функциональность.
Код в this answer, кажется, довольно полная реализация HttpModule
, которая гарантированно имеет доступ к состоянию сеанса. Не могли бы вы уточнить, что не работает или что еще вам нужно?
IRequiresSessionState - это интерфейс маркера. У него нет членов. Нечего делать. Если вы помечаете класс с ним, класс имеет доступ к сеансу. Это так просто.
Прошу прощения, я довольно новичок в C#. Я не знаю, что значит «пометить» класс с ним - поместить его в класс? Тогда что, у меня будет доступ к сеансу без ссылки на код, который я только что положил? – Praesagus
Я пытаюсь получить доступ к сеансу preinit. Не могли бы вы помочь мне в процессе использования этого кода. например 1. Создайте новый класс. 2. Вставьте код. 3. В верхней части класса вам нужно получить доступ к типу сеанса «bla bla bla», чтобы использовать только что созданный класс. – Praesagus