
上QQ阅读APP看书,第一时间看更新
3.1.4 处理程序工厂
实现了处理程序接口的类就可以被用来创建处理程序对象直接使用,如果再配合一个处理程序工厂,那么就可以实现处理程序对象的管理。比如说,创建一个处理程序对象池,就可以不用在每次使用处理程序的时候创建一个新的对象,而是可以从池中取一个现有的对象直接使用,以提高效率。
在ASP.NET中,作为处理程序工厂的类必须实现接口IHttpHandlerFactory,这个接口定义在命名空间System.Web下,其完整的定义如下:
public interface IHttpHandlerFactory { IHttpHandler GetHandler( HttpContext context, string requestType, string url, string pathTranslated ); void ReleaseHandler(IHttpHandler handler); }
其中GetHandler方法用来通过这个处理程序工厂获取一个处理程序对象,ReleaseHandler方法用来释放一个处理程序对象,如图3-1所示。

图3-1 处理程序工厂