Использование экземпляра IHttpAsyncHandler средой выполнения - PullRequest
0 голосов
/ 03 июня 2011

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

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

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

Мысли

1 Ответ

1 голос
/ 03 июня 2011

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

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

...