Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / SimpleHandlerFactory.cs / 2 / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataReceivedEventArgs.cs
- DataMisalignedException.cs
- SchemaCollectionCompiler.cs
- VirtualPathData.cs
- LicenseManager.cs
- MethodBody.cs
- TokenizerHelper.cs
- WriterOutput.cs
- MediaEntryAttribute.cs
- StringSorter.cs
- Rect3DValueSerializer.cs
- Visual3D.cs
- Sentence.cs
- PreDigestedSignedInfo.cs
- MsmqIntegrationSecurity.cs
- ProtocolViolationException.cs
- CodeEventReferenceExpression.cs
- EventWaitHandleSecurity.cs
- TraversalRequest.cs
- Button.cs
- PaintValueEventArgs.cs
- ListParaClient.cs
- MonikerSyntaxException.cs
- CodeNamespaceImport.cs
- KnownIds.cs
- SqlReferenceCollection.cs
- XmlAttributes.cs
- OneOfScalarConst.cs
- AtomServiceDocumentSerializer.cs
- StorageAssociationSetMapping.cs
- DataGridCommandEventArgs.cs
- UrlEncodedParameterWriter.cs
- ReliableSession.cs
- basemetadatamappingvisitor.cs
- Mapping.cs
- XsdDuration.cs
- TemporaryBitmapFile.cs
- ContentIterators.cs
- BitmapCache.cs
- Span.cs
- VariantWrapper.cs
- BitmapEffectDrawing.cs
- ToolboxDataAttribute.cs
- ViewManagerAttribute.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- Application.cs
- SchemaElementLookUpTable.cs
- behaviorssection.cs
- _IPv6Address.cs
- RectKeyFrameCollection.cs
- AdCreatedEventArgs.cs
- StylusCollection.cs
- UserMapPath.cs
- MediaEntryAttribute.cs
- GridViewEditEventArgs.cs
- FtpCachePolicyElement.cs
- ApplicationBuildProvider.cs
- DocumentViewerBaseAutomationPeer.cs
- BooleanConverter.cs
- UnsafeNativeMethodsPenimc.cs
- GPPOINT.cs
- SynchronizationValidator.cs
- StorageFunctionMapping.cs
- ProcessManager.cs
- NonSerializedAttribute.cs
- Path.cs
- SessionParameter.cs
- WebPartConnectionsEventArgs.cs
- RequestCacheValidator.cs
- ToolboxControl.cs
- SoundPlayerAction.cs
- designeractionbehavior.cs
- DecoderBestFitFallback.cs
- SchemaTypeEmitter.cs
- PageThemeCodeDomTreeGenerator.cs
- SQLMoney.cs
- BoolLiteral.cs
- Help.cs
- PropertyRef.cs
- SchemaImporterExtension.cs
- XmlDataDocument.cs
- HttpListenerContext.cs
- CrossContextChannel.cs
- TextRenderingModeValidation.cs
- ColorKeyFrameCollection.cs
- DesignerVerb.cs
- XmlElementList.cs
- StaticExtension.cs
- OrderByQueryOptionExpression.cs
- StoreUtilities.cs
- XmlILConstructAnalyzer.cs
- EntityDataSourceEntitySetNameItem.cs
- SectionInformation.cs
- TransformBlockRequest.cs
- UserNamePasswordValidationMode.cs
- SqlEnums.cs
- ControlIdConverter.cs
- ErrorRuntimeConfig.cs
- UIElement3D.cs
- XmlNotation.cs