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
- SafeProcessHandle.cs
- TableLayoutStyleCollection.cs
- WebConfigurationManager.cs
- SettingsAttributeDictionary.cs
- GenericWebPart.cs
- GroupLabel.cs
- StoreItemCollection.cs
- RegexWriter.cs
- JpegBitmapEncoder.cs
- ColorMap.cs
- ControlSerializer.cs
- ConfigXmlAttribute.cs
- WebPartAuthorizationEventArgs.cs
- EventDrivenDesigner.cs
- AssemblyInfo.cs
- XXXInfos.cs
- DebugView.cs
- SqlBulkCopy.cs
- TransactionState.cs
- IdentitySection.cs
- DataGridViewRowCancelEventArgs.cs
- SchemaNotation.cs
- HashSet.cs
- ConfigurationPropertyAttribute.cs
- StorageModelBuildProvider.cs
- WindowsStartMenu.cs
- HtmlInputButton.cs
- SuppressIldasmAttribute.cs
- HGlobalSafeHandle.cs
- ValidationErrorInfo.cs
- DbConnectionFactory.cs
- TypeExtensionConverter.cs
- FormsAuthenticationTicket.cs
- OverrideMode.cs
- ProviderConnectionPointCollection.cs
- CursorConverter.cs
- BehaviorEditorPart.cs
- Comparer.cs
- SqlNode.cs
- DataService.cs
- WindowsRebar.cs
- RegexMatch.cs
- PartBasedPackageProperties.cs
- ScriptReferenceBase.cs
- AttachedPropertyBrowsableAttribute.cs
- SchemaNamespaceManager.cs
- TimeSpanConverter.cs
- RawUIStateInputReport.cs
- HtmlTextBoxAdapter.cs
- WizardPanel.cs
- SendMailErrorEventArgs.cs
- DataTemplateKey.cs
- MultilineStringConverter.cs
- Storyboard.cs
- PhysicalFontFamily.cs
- ColorMap.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- PageCodeDomTreeGenerator.cs
- ContentIterators.cs
- ProcessProtocolHandler.cs
- OdbcRowUpdatingEvent.cs
- SignedInfo.cs
- UpdateTranslator.cs
- RuleRefElement.cs
- WorkflowQueueInfo.cs
- CustomPopupPlacement.cs
- DescendantOverDescendantQuery.cs
- DescendentsWalkerBase.cs
- ServiceNameElement.cs
- codemethodreferenceexpression.cs
- UniqueID.cs
- FieldAccessException.cs
- StreamInfo.cs
- SubstitutionDesigner.cs
- ParseElementCollection.cs
- PenLineJoinValidation.cs
- CodeSubDirectoriesCollection.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- ContentHostHelper.cs
- VideoDrawing.cs
- ScrollEvent.cs
- HttpClientCertificate.cs
- ValueProviderWrapper.cs
- ExpressionBuilderContext.cs
- TriggerBase.cs
- ModelTypeConverter.cs
- SmtpSection.cs
- EntitySqlQueryBuilder.cs
- DiffuseMaterial.cs
- unsafenativemethodstextservices.cs
- PassportAuthenticationModule.cs
- DispatcherExceptionFilterEventArgs.cs
- AccessViolationException.cs
- ScalarType.cs
- PartialList.cs
- FacetDescriptionElement.cs
- DelegatingTypeDescriptionProvider.cs
- DataContractSerializerMessageContractImporter.cs
- Point3DAnimationBase.cs
- Rijndael.cs