Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / SimpleHandlerFactory.cs / 4 / SimpleHandlerFactory.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Handler Factory implementation for ASP.NET files * * Copyright (c) 2000 Microsoft Corporation */ namespace System.Web.UI { using System; using System.Web.Compilation; using Debug = System.Web.Util.Debug; /* * Handler Factory implementation for ASP.NET files */ internal class SimpleHandlerFactory : IHttpHandlerFactory2 { internal SimpleHandlerFactory() { } public virtual IHttpHandler GetHandler(HttpContext context, string requestType, string virtualPath, string path) { // This should never get called //Debug.Assert(false); return ((IHttpHandlerFactory2)this).GetHandler(context, requestType, VirtualPath.CreateNonRelative(virtualPath), path); } IHttpHandler IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) { BuildResultCompiledType result = (BuildResultCompiledType)BuildManager.GetVPathBuildResult( context, virtualPath); // Make sure the type has the correct base class (ASURT 123677) Util.CheckAssignableType(typeof(IHttpHandler), result.ResultType); return (IHttpHandler) result.CreateInstance(); } public virtual void ReleaseHandler(IHttpHandler handler) { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Handler Factory implementation for ASP.NET files * * Copyright (c) 2000 Microsoft Corporation */ namespace System.Web.UI { using System; using System.Web.Compilation; using Debug = System.Web.Util.Debug; /* * Handler Factory implementation for ASP.NET files */ internal class SimpleHandlerFactory : IHttpHandlerFactory2 { internal SimpleHandlerFactory() { } public virtual IHttpHandler GetHandler(HttpContext context, string requestType, string virtualPath, string path) { // This should never get called //Debug.Assert(false); return ((IHttpHandlerFactory2)this).GetHandler(context, requestType, VirtualPath.CreateNonRelative(virtualPath), path); } IHttpHandler IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) { BuildResultCompiledType result = (BuildResultCompiledType)BuildManager.GetVPathBuildResult( context, virtualPath); // Make sure the type has the correct base class (ASURT 123677) Util.CheckAssignableType(typeof(IHttpHandler), result.ResultType); return (IHttpHandler) result.CreateInstance(); } public virtual void ReleaseHandler(IHttpHandler handler) { } } } // 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
- BinaryParser.cs
- CodeThrowExceptionStatement.cs
- UIElement.cs
- transactioncontext.cs
- XamlStream.cs
- CodeCommentStatement.cs
- OutOfProcStateClientManager.cs
- ModifyActivitiesPropertyDescriptor.cs
- SiteMembershipCondition.cs
- DefinitionUpdate.cs
- OperatorExpressions.cs
- HandleCollector.cs
- Underline.cs
- LocalIdCollection.cs
- MimeTypeMapper.cs
- XmlCharCheckingReader.cs
- PathStreamGeometryContext.cs
- ChannelPoolSettings.cs
- StrokeCollection.cs
- DefaultBinder.cs
- ContextMarshalException.cs
- StatusBarItemAutomationPeer.cs
- XsltException.cs
- TransformGroup.cs
- ErrorActivity.cs
- SiteMapDataSourceView.cs
- ColorPalette.cs
- PrintPageEvent.cs
- GridViewCancelEditEventArgs.cs
- ControlValuePropertyAttribute.cs
- Interop.cs
- StyleHelper.cs
- ItemAutomationPeer.cs
- elementinformation.cs
- ADRoleFactoryConfiguration.cs
- Cursor.cs
- DesignSurface.cs
- ExtensionSimplifierMarkupObject.cs
- PolyLineSegmentFigureLogic.cs
- QueryUtil.cs
- SendKeys.cs
- EditorOptionAttribute.cs
- WorkflowTransactionOptions.cs
- RoutedEvent.cs
- clipboard.cs
- XhtmlBasicPanelAdapter.cs
- AnnotationResource.cs
- PolyQuadraticBezierSegment.cs
- LicenseManager.cs
- TablePattern.cs
- Behavior.cs
- EditingMode.cs
- SystemFonts.cs
- PropertyMetadata.cs
- WebBrowserUriTypeConverter.cs
- ClientCredentials.cs
- ProcessModuleCollection.cs
- TypeConstant.cs
- Geometry.cs
- FillBehavior.cs
- EntityCommandExecutionException.cs
- PopupRoot.cs
- TypeUtil.cs
- XmlDataImplementation.cs
- QueryProcessor.cs
- SystemIPv4InterfaceProperties.cs
- BinaryFormatter.cs
- ContextMenuStripGroup.cs
- SQLDecimal.cs
- CodeCommentStatementCollection.cs
- MsmqIntegrationInputMessage.cs
- ZoomPercentageConverter.cs
- EditCommandColumn.cs
- ProcessHostConfigUtils.cs
- ListViewInsertionMark.cs
- BindingSource.cs
- TableStyle.cs
- Query.cs
- TransformerInfo.cs
- FormViewUpdateEventArgs.cs
- WebBrowser.cs
- Package.cs
- AdornerPresentationContext.cs
- SchemaHelper.cs
- ProcessHostFactoryHelper.cs
- PartialTrustHelpers.cs
- PcmConverter.cs
- ClientOperation.cs
- BrowsableAttribute.cs
- BinarySecretKeyIdentifierClause.cs
- DbParameterHelper.cs
- DesignerActionPropertyItem.cs
- XmlDataSourceNodeDescriptor.cs
- ListViewUpdateEventArgs.cs
- TagMapCollection.cs
- TableSectionStyle.cs
- SqlDataSourceEnumerator.cs
- SqlTypesSchemaImporter.cs
- SqlUnionizer.cs
- CircleHotSpot.cs