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
- FilteredAttributeCollection.cs
- DataServiceEntityAttribute.cs
- IconHelper.cs
- EnumConverter.cs
- Margins.cs
- JsonDeserializer.cs
- EnvelopedPkcs7.cs
- ResourceContainer.cs
- Oci.cs
- TextSelectionHighlightLayer.cs
- DBPropSet.cs
- ShaderEffect.cs
- SqlDataSourceCache.cs
- SafeWaitHandle.cs
- IndexedEnumerable.cs
- DataSourceXmlTextReader.cs
- ResourcesGenerator.cs
- TemplatedWizardStep.cs
- SafeBitVector32.cs
- DesignerLinkAdapter.cs
- KeyToListMap.cs
- PipelineModuleStepContainer.cs
- OdbcParameter.cs
- DataGridItemEventArgs.cs
- ArgumentsParser.cs
- AsymmetricAlgorithm.cs
- SmiEventSink.cs
- DependencyObjectProvider.cs
- CacheChildrenQuery.cs
- ScriptReference.cs
- HttpClientCertificate.cs
- ReadWriteObjectLock.cs
- XmlHierarchicalDataSourceView.cs
- GatewayDefinition.cs
- SelectionEditor.cs
- ProfileEventArgs.cs
- BooleanExpr.cs
- ViewManager.cs
- HashAlgorithm.cs
- ChtmlCommandAdapter.cs
- PhysicalOps.cs
- RegexGroup.cs
- QuestionEventArgs.cs
- Activity.cs
- SmtpMail.cs
- QueryMatcher.cs
- CompilerLocalReference.cs
- ProcessModule.cs
- DockPanel.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- EnumUnknown.cs
- EffectiveValueEntry.cs
- Cursors.cs
- DataMemberConverter.cs
- FileCodeGroup.cs
- ArgumentDesigner.xaml.cs
- ParserHooks.cs
- ResizeGrip.cs
- CheckBoxAutomationPeer.cs
- MarshalByValueComponent.cs
- DCSafeHandle.cs
- EllipseGeometry.cs
- Grid.cs
- Blend.cs
- TextTreePropertyUndoUnit.cs
- StackSpiller.Bindings.cs
- mediaclock.cs
- __Error.cs
- Avt.cs
- AddInProcess.cs
- FloatUtil.cs
- ListGeneralPage.cs
- DirectoryRedirect.cs
- PartManifestEntry.cs
- XmlObjectSerializerWriteContext.cs
- DurableInstanceProvider.cs
- MetadataFile.cs
- _SslSessionsCache.cs
- CommandCollectionEditor.cs
- UnwrappedTypesXmlSerializerManager.cs
- LambdaExpression.cs
- ArgIterator.cs
- FtpWebResponse.cs
- CodeDomConfigurationHandler.cs
- GridViewSortEventArgs.cs
- LayoutInformation.cs
- XmlCodeExporter.cs
- SvcMapFile.cs
- SqlBooleanizer.cs
- EncoderParameters.cs
- ObjectCacheSettings.cs
- DiscardableAttribute.cs
- TreeNodeEventArgs.cs
- MarshalDirectiveException.cs
- CompositionTarget.cs
- XPathNodeInfoAtom.cs
- RecognizerBase.cs
- ArcSegment.cs
- ClientRuntimeConfig.cs
- Line.cs