//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ /* * Handler factory interface */ namespace System.Web { using System.Security.Permissions; /* * Handler factory -- gets Handler by requestType,path,file */ /// /// /// Defines the contract that factories must implement to dynamically /// create IHttpHandler instances. /// /// public interface IHttpHandlerFactory { /// /// /// Returns an instance of an IHttpHandler class. /// /// IHttpHandler GetHandler(HttpContext context, String requestType, String url, String pathTranslated); /// /// /// Enables a factory to recycle or re-use an existing handler /// instance. /// /// void ReleaseHandler(IHttpHandler handler); } internal interface IHttpHandlerFactory2 : IHttpHandlerFactory { /// /// /// Returns an instance of an IHttpHandler class. Works directly with a VirtualPath object /// to avoid unnecessary conversions and creations. /// /// IHttpHandler GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath); } }