Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / HandlerFactoryWrapper.cs / 1305376 / HandlerFactoryWrapper.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Config related classes for HttpApplication */ namespace System.Web.Configuration { using System; using System.Web.Util; /* * Single instance handler factory */ internal class HandlerFactoryWrapper : IHttpHandlerFactory { private IHttpHandler _handler; private Type _handlerType; internal HandlerFactoryWrapper(IHttpHandler handler, Type handlerType) { _handler = handler; _handlerType = handlerType; } public IHttpHandler GetHandler(HttpContext context, String requestType, String url, String pathTranslated) { if (_handler == null) _handler = (IHttpHandler)HttpRuntime.CreateNonPublicInstance(_handlerType); return _handler; } public void ReleaseHandler(IHttpHandler handler) { Debug.Assert(handler == _handler); if (!_handler.IsReusable) _handler = null; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Config related classes for HttpApplication */ namespace System.Web.Configuration { using System; using System.Web.Util; /* * Single instance handler factory */ internal class HandlerFactoryWrapper : IHttpHandlerFactory { private IHttpHandler _handler; private Type _handlerType; internal HandlerFactoryWrapper(IHttpHandler handler, Type handlerType) { _handler = handler; _handlerType = handlerType; } public IHttpHandler GetHandler(HttpContext context, String requestType, String url, String pathTranslated) { if (_handler == null) _handler = (IHttpHandler)HttpRuntime.CreateNonPublicInstance(_handlerType); return _handler; } public void ReleaseHandler(IHttpHandler handler) { Debug.Assert(handler == _handler); if (!_handler.IsReusable) _handler = null; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmtpNetworkElement.cs
- XPathEmptyIterator.cs
- TopClause.cs
- HttpModuleCollection.cs
- DesignerActionPanel.cs
- MetadataProperty.cs
- RenderData.cs
- ExpressionHelper.cs
- SettingsPropertyWrongTypeException.cs
- TypeBuilder.cs
- AssemblyHelper.cs
- ExpressionConverter.cs
- SingleQueryOperator.cs
- OpCellTreeNode.cs
- CorrelationManager.cs
- LockRecursionException.cs
- TextLine.cs
- HtmlForm.cs
- Typography.cs
- IDataContractSurrogate.cs
- ProcessStartInfo.cs
- OracleParameterCollection.cs
- ObjectHandle.cs
- TypeSystem.cs
- BinaryParser.cs
- TypeUtil.cs
- Policy.cs
- HttpCookieCollection.cs
- KnownTypeAttribute.cs
- HtmlInputRadioButton.cs
- ZeroOpNode.cs
- FacetValues.cs
- TypeContext.cs
- ColumnPropertiesGroup.cs
- Image.cs
- SessionSwitchEventArgs.cs
- AutomationProperties.cs
- util.cs
- HostedTransportConfigurationBase.cs
- SqlDataSourceWizardForm.cs
- ChannelEndpointElementCollection.cs
- SiteMapHierarchicalDataSourceView.cs
- DateTimePicker.cs
- CodeMethodInvokeExpression.cs
- DataGridColumnCollection.cs
- CodeValidator.cs
- RegionData.cs
- Types.cs
- BeginSelectCardRequest.cs
- InteropExecutor.cs
- LabelEditEvent.cs
- FtpWebRequest.cs
- XmlAttributeOverrides.cs
- path.cs
- HelloOperation11AsyncResult.cs
- ColumnCollection.cs
- SoapFaultCodes.cs
- DesignerActionGlyph.cs
- ReliableOutputConnection.cs
- StylusDownEventArgs.cs
- OracleBinary.cs
- ComponentResourceKeyConverter.cs
- ChannelManager.cs
- input.cs
- XmlSchemaObjectTable.cs
- ValueType.cs
- infer.cs
- Help.cs
- IndependentlyAnimatedPropertyMetadata.cs
- TextRange.cs
- Process.cs
- ColumnPropertiesGroup.cs
- XmlSchemaIdentityConstraint.cs
- XmlEncoding.cs
- InvokeFunc.cs
- DataGridViewRowStateChangedEventArgs.cs
- DataServiceSaveChangesEventArgs.cs
- HtmlEmptyTagControlBuilder.cs
- LoadGrammarCompletedEventArgs.cs
- WrappedIUnknown.cs
- BitmapSource.cs
- ContractBase.cs
- NumberAction.cs
- DataSourceControlBuilder.cs
- ServicePrincipalNameElement.cs
- Socket.cs
- DataTransferEventArgs.cs
- HierarchicalDataSourceControl.cs
- DbDeleteCommandTree.cs
- GeometryDrawing.cs
- DataServiceSaveChangesEventArgs.cs
- ErrorFormatter.cs
- HttpCookiesSection.cs
- PixelShader.cs
- MapPathBasedVirtualPathProvider.cs
- Int32AnimationUsingKeyFrames.cs
- TableStyle.cs
- SqlDataSourceStatusEventArgs.cs
- TypeSemantics.cs
- TabletCollection.cs