У меня есть некоторые сомнения по поводу HttpModule и HttpHandler Пожалуйста, помогите мне уточнитьIHttpModule, IHttpHandler .NET
1) В HttpModule я заметил, методы Init вызывается только один раз. context_BeginRequest и context_EndRequest и т. д., вызывающий каждый запрос. Гарантируется ли, что для модуля Init будет звонить один раз для разных пользователей (или другого запроса), а BeginRequest и т. Д. Будет вызывать каждый раз для разных пользователей (или другого запроса)?
2) Есть ли возможность, что Application_Start (global.asax) может работать более чем один раз, потому что может быть больше одного объекта приложения
3) Так как объект приложения может быть различным (от пула приложений) в этом как данные приложения распределяются между разными пользователями?
4) Метод HttpHandler ProcessRequest будет вызывать для каждого запроса (или для каждого пользователя).
Благодаря Риту
Спасибо за ваш ответ. В 3) Мое сомнение в том, что может быть другой объект приложения (из пула фабрик HttpApplication) для разных пользователей. Предположим, что я сохранил Application ["Key"] = некоторые данные в Application_Start и если объект Application изменится для другого пользователя. Будет ли другой пользователь способен получить эти значения, если да, как? – Ritu
Привет, Стив, http: //www.dominicpettifer.co.uk/Blog/41/ihttpmodule-gotchas---the-init---method-can-get-called-multiple-times По ссылке мы можем иметь множественный вызов init – Ritu