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
- ObjectDesignerDataSourceView.cs
- wmiutil.cs
- WinInet.cs
- GridEntryCollection.cs
- EditableLabelControl.cs
- ExecutedRoutedEventArgs.cs
- ProfileSettings.cs
- ListViewGroup.cs
- returneventsaver.cs
- XmlElementCollection.cs
- DocumentPage.cs
- EntityCollection.cs
- SessionKeyExpiredException.cs
- SamlAttribute.cs
- WebExceptionStatus.cs
- DataGridLinkButton.cs
- XmlEncodedRawTextWriter.cs
- ContactManager.cs
- RenderingEventArgs.cs
- MsmqIntegrationMessageProperty.cs
- DisposableCollectionWrapper.cs
- HttpHandlersSection.cs
- NoResizeSelectionBorderGlyph.cs
- DataGridAutoFormat.cs
- TypeGeneratedEventArgs.cs
- ButtonBaseDesigner.cs
- RoleGroup.cs
- Codec.cs
- StoreItemCollection.cs
- DocumentEventArgs.cs
- TreeNodeBindingCollection.cs
- SecurityManager.cs
- ListViewItemMouseHoverEvent.cs
- Identity.cs
- BindingsSection.cs
- ExpressionBinding.cs
- DynamicValueConverter.cs
- Unit.cs
- EntityCollection.cs
- RepeatInfo.cs
- NativeActivity.cs
- HttpCachePolicy.cs
- NativeWindow.cs
- CodeExpressionCollection.cs
- ArraySortHelper.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- XPathMessageFilterTable.cs
- SqlDependency.cs
- SqlBulkCopy.cs
- IApplicationTrustManager.cs
- TableRow.cs
- UTF7Encoding.cs
- SplashScreen.cs
- SiteMapDataSourceDesigner.cs
- TextSegment.cs
- LinkLabel.cs
- TdsParserSafeHandles.cs
- Operators.cs
- OledbConnectionStringbuilder.cs
- XmlDataSourceDesigner.cs
- VectorAnimationUsingKeyFrames.cs
- PlanCompiler.cs
- TCPListener.cs
- _AutoWebProxyScriptWrapper.cs
- UrlMappingCollection.cs
- StateMachineSubscriptionManager.cs
- ExceptionUtil.cs
- NotifyCollectionChangedEventArgs.cs
- ErrorHandlingAcceptor.cs
- ColumnReorderedEventArgs.cs
- OutputCacheSection.cs
- AccessDataSourceView.cs
- SyncMethodInvoker.cs
- DefaultConfirmation.cs
- HtmlInputSubmit.cs
- TypeToken.cs
- ObjectAnimationUsingKeyFrames.cs
- TaskHelper.cs
- PathFigure.cs
- Visitors.cs
- RC2.cs
- DataSourceGroupCollection.cs
- NativeActivityMetadata.cs
- PlatformNotSupportedException.cs
- IsolationInterop.cs
- AxisAngleRotation3D.cs
- OutputCacheSettingsSection.cs
- DependencyPropertyValueSerializer.cs
- StickyNote.cs
- WasAdminWrapper.cs
- SubqueryTrackingVisitor.cs
- SchemaConstraints.cs
- CodeDirectoryCompiler.cs
- TreeNodeMouseHoverEvent.cs
- IteratorDescriptor.cs
- ShaderRenderModeValidation.cs
- DocumentPageHost.cs
- SafeArchiveContext.cs
- FormViewPageEventArgs.cs
- DBDataPermission.cs