Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / HttpHandlersSection.cs / 3 / HttpHandlersSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; using System.Web.Util; using System.Web.Compilation; using System.Globalization; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class HttpHandlersSection : ConfigurationSection { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propHandlers = new ConfigurationProperty(null, typeof(HttpHandlerActionCollection), null, ConfigurationPropertyOptions.IsDefaultCollection); private bool _validated; static HttpHandlersSection() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propHandlers); } public HttpHandlersSection() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("", IsDefaultCollection = true)] public HttpHandlerActionCollection Handlers { get { return (HttpHandlerActionCollection)base[_propHandlers]; } } internal bool ValidateHandlers() { if (!_validated) { lock (this) { if (!_validated) { foreach (HttpHandlerAction ha in Handlers) { ha.InitValidateInternal(); } _validated = true; } } } return _validated; } internal HttpHandlerAction FindMapping(String verb, VirtualPath path) { ValidateHandlers(); for (int i = 0; i < Handlers.Count; i++) { HttpHandlerAction m = (HttpHandlerAction)Handlers[i]; if (m.IsMatch(verb, path)) { return m; } } return null; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BookmarkEventArgs.cs
- SwitchCase.cs
- FullTextBreakpoint.cs
- FrameworkElementFactoryMarkupObject.cs
- TraceContextRecord.cs
- TrackingAnnotationCollection.cs
- WebBrowserDocumentCompletedEventHandler.cs
- DataGridCellsPresenter.cs
- EditingCommands.cs
- PropertyHelper.cs
- SqlFunctionAttribute.cs
- ContentPresenter.cs
- FontDifferentiator.cs
- Guid.cs
- ContainerParagraph.cs
- HttpCapabilitiesEvaluator.cs
- AutomationElementIdentifiers.cs
- DataGridClipboardCellContent.cs
- PathData.cs
- BindingNavigatorDesigner.cs
- BaseAddressElement.cs
- CodeAccessSecurityEngine.cs
- DSASignatureFormatter.cs
- BitmapCache.cs
- FormDocumentDesigner.cs
- AnnotationResourceChangedEventArgs.cs
- CategoryNameCollection.cs
- EndGetFileNameFromUserRequest.cs
- SpecialFolderEnumConverter.cs
- Serializer.cs
- VisualBasicHelper.cs
- DoubleLinkListEnumerator.cs
- TableCellCollection.cs
- SqlInternalConnection.cs
- ConfigurationStrings.cs
- KeyedCollection.cs
- SmtpClient.cs
- WebPartCollection.cs
- ToolboxItemFilterAttribute.cs
- DataBindingCollection.cs
- NextPreviousPagerField.cs
- HealthMonitoringSection.cs
- XmlLanguage.cs
- XmlBinaryWriter.cs
- DropDownList.cs
- ScriptResourceAttribute.cs
- MetadataArtifactLoaderComposite.cs
- StrokeNodeData.cs
- IdentityManager.cs
- DependencyPropertyConverter.cs
- GeneralTransform3DGroup.cs
- ListManagerBindingsCollection.cs
- HttpPostedFileBase.cs
- WasAdminWrapper.cs
- PermissionListSet.cs
- HMACSHA256.cs
- MexServiceChannelBuilder.cs
- OutputCacheSettings.cs
- ConfigurationManagerInternal.cs
- CustomErrorCollection.cs
- EventPropertyMap.cs
- DataGridViewSelectedColumnCollection.cs
- WorkflowShape.cs
- AnchoredBlock.cs
- IssuedSecurityTokenParameters.cs
- SqlCharStream.cs
- DocumentViewerHelper.cs
- ProtectedProviderSettings.cs
- RootNamespaceAttribute.cs
- EntityWithKeyStrategy.cs
- LingerOption.cs
- HtmlListAdapter.cs
- UIElement.cs
- OperationInvokerBehavior.cs
- IisNotInstalledException.cs
- ObjectViewEntityCollectionData.cs
- DbDataRecord.cs
- ContextActivityUtils.cs
- WS2007FederationHttpBindingElement.cs
- DeferredElementTreeState.cs
- PropertyIDSet.cs
- AnimationLayer.cs
- KeyEventArgs.cs
- CompensationDesigner.cs
- ExpandableObjectConverter.cs
- SizeChangedInfo.cs
- DecimalFormatter.cs
- StateDesigner.TransitionInfo.cs
- DictionaryKeyPropertyAttribute.cs
- MessageBodyDescription.cs
- DataGridDetailsPresenter.cs
- FileDialogCustomPlace.cs
- WebMethodAttribute.cs
- EntitySqlQueryCacheKey.cs
- ResourcePermissionBase.cs
- FloatMinMaxAggregationOperator.cs
- ReflectionHelper.cs
- APCustomTypeDescriptor.cs
- XmlILTrace.cs
- BamlBinaryWriter.cs