我有过的HttpModule和HttpHandler的一些疑问,请帮我澄清的IHttpModule,IHttpHandler的.NET
1)的HttpModule我注意到初始化方法调用一次。 context_BeginRequest和context_EndRequest等方法调用每个请求。 是否保证对于一个模块,Init会针对不同的用户(或不同的请求)调用一次,并且BeginRequest等会每次为不同的用户(或不同的请求)调用?
2)是否有的Application_Start(global.asax中)可以运行超过一次,因为可能存在的任何可能性多于一个应用对象
3)由于应用对象可以是不同的(从应用程序池)在本大小写应用程序数据如何在不同用户之间共享
4)在HttpHandler ProcessRequest方法将调用每个请求(或每个用户)。
感谢 日图
感谢史蒂夫您reply.In 3)我的怀疑是有可能(从HttpApplication的工厂池)不同的应用对象为不同的用户假设我已经存储的应用[“钥匙”] =中的Application_Start,如果一些数据应用对象会改变为其他用户。如果是的话,其他用户能够获得这些价值如何? – Ritu 2010-07-25 07:14:42
史蒂夫嗨,HTTP://www.dominicpettifer.co.uk/Blog/41/ihttpmodule-gotchas---the-init---method-can-get-called-multiple-times 按链接我们可以有多个初始化调用 – Ritu 2010-07-25 14:13:35