Использование экземпляра IHttpAsyncHandler средой выполнения

Учитывая экземпляр A IHttpAsyncHandler, будет ли A экземпляром, который получает обратный вызов EndProcessRequest? Если да, то это гарантировано? Изменяет ли свойство IsReusable поведение вообще?

Это достаточно сложно, чтобы попытаться проверить, что я хотел протянуть руку и посмотреть, был ли кто-то еще на этом пути.

В настоящее время у меня есть IHttpAsyncHandler, который использует объект состояния, который отправляется в EndProcessRequest, и все работает отлично. Однако я мог бы значительно очистить код, если бы мог сохранить состояние в переменной уровня экземпляра, такой как свойство или поле.

Мысли?


person Joel Clark    schedule 02.06.2011    source источник


Ответы (1)


Да, этот же экземпляр будет вызываться в методе EndProcessRequest.

Однако, если вы помещаете состояние каждого запроса в обработчик, геттер isReusable должен возвращать false, иначе время выполнения ASP.NET не будет повторно создавать экземпляр вашего обработчика от запроса к запросу вместо воссоздания целого нового экземпляра для каждого запроса.

person nikmd23    schedule 02.06.2011
comment
Спасибо за быстрый и точный ответ! - person Joel Clark; 03.06.2011