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
- ExpressionEditorAttribute.cs
- Rss20FeedFormatter.cs
- XmlQueryStaticData.cs
- ExtensibleClassFactory.cs
- CodeDirectionExpression.cs
- SourceFileBuildProvider.cs
- HotSpot.cs
- SiteMap.cs
- AttributeEmitter.cs
- DesignBindingConverter.cs
- MenuAdapter.cs
- Sentence.cs
- CheckBoxRenderer.cs
- IsolatedStorageFileStream.cs
- HelloMessageApril2005.cs
- IODescriptionAttribute.cs
- PathFigureCollectionConverter.cs
- KnownTypes.cs
- MemberListBinding.cs
- WebPartManager.cs
- PropertyGridEditorPart.cs
- IISUnsafeMethods.cs
- DrawingCollection.cs
- MappingSource.cs
- WindowInteractionStateTracker.cs
- HttpModulesSection.cs
- OdbcEnvironmentHandle.cs
- PanelStyle.cs
- InternalControlCollection.cs
- CssClassPropertyAttribute.cs
- DocumentPage.cs
- RadioButtonList.cs
- XmlDocumentType.cs
- Debug.cs
- EpmContentDeSerializer.cs
- AutomationElement.cs
- MsmqTransportReceiveParameters.cs
- SQLBytes.cs
- EntityDataSourceChangingEventArgs.cs
- ContractMapping.cs
- CustomPopupPlacement.cs
- _RequestLifetimeSetter.cs
- Compress.cs
- SubMenuStyle.cs
- PatternMatcher.cs
- DataGridViewSelectedCellCollection.cs
- ColumnResizeUndoUnit.cs
- RemotingException.cs
- HwndPanningFeedback.cs
- MetabaseServerConfig.cs
- DbTransaction.cs
- WindowsAuthenticationEventArgs.cs
- PKCS1MaskGenerationMethod.cs
- DispatchProxy.cs
- EmbeddedObject.cs
- SystemThemeKey.cs
- SimpleTextLine.cs
- HtmlTable.cs
- Int16.cs
- GrammarBuilderWildcard.cs
- QueryAccessibilityHelpEvent.cs
- HTMLTagNameToTypeMapper.cs
- StringTraceRecord.cs
- SortDescriptionCollection.cs
- newinstructionaction.cs
- XsltArgumentList.cs
- Block.cs
- HwndHost.cs
- QilInvokeEarlyBound.cs
- PointAnimationUsingKeyFrames.cs
- MetadataCacheItem.cs
- DesignerOptionService.cs
- CryptoConfig.cs
- ErrorWrapper.cs
- SpoolingTaskBase.cs
- DiagnosticTrace.cs
- ActivationArguments.cs
- EUCJPEncoding.cs
- Crypto.cs
- StateBag.cs
- ReflectionHelper.cs
- HexParser.cs
- RawStylusActions.cs
- ExecutionEngineException.cs
- SqlUserDefinedTypeAttribute.cs
- WindowsClientElement.cs
- ClientConfigurationHost.cs
- BigInt.cs
- JavaScriptString.cs
- XmlQualifiedName.cs
- WSHttpBindingBase.cs
- NeutralResourcesLanguageAttribute.cs
- JournalEntryListConverter.cs
- VectorCollectionValueSerializer.cs
- MdbDataFileEditor.cs
- DetailsViewUpdateEventArgs.cs
- SmiXetterAccessMap.cs
- SamlAuthorizationDecisionClaimResource.cs
- ButtonBase.cs
- SimpleHandlerBuildProvider.cs