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
- PropertyStore.cs
- UnmanagedMemoryAccessor.cs
- LoadedOrUnloadedOperation.cs
- FixedSOMTableRow.cs
- StringWriter.cs
- _WebProxyDataBuilder.cs
- HtmlCalendarAdapter.cs
- GeneralTransform.cs
- ReachDocumentPageSerializer.cs
- LiteralControl.cs
- PrintDocument.cs
- RangeValueProviderWrapper.cs
- SpeakCompletedEventArgs.cs
- Wildcard.cs
- ToolStripOverflowButton.cs
- OleTxTransaction.cs
- Application.cs
- CallbackValidatorAttribute.cs
- StylusPointPropertyUnit.cs
- DataTemplateSelector.cs
- ThicknessAnimationBase.cs
- SafeNativeMethods.cs
- UIElementHelper.cs
- XmlSiteMapProvider.cs
- WCFServiceClientProxyGenerator.cs
- ColumnResizeUndoUnit.cs
- HtmlInputControl.cs
- LazyLoadBehavior.cs
- MailSettingsSection.cs
- CompilerInfo.cs
- ComponentDispatcher.cs
- ClearTypeHintValidation.cs
- ImmutablePropertyDescriptorGridEntry.cs
- HTMLTextWriter.cs
- NamedPermissionSet.cs
- NextPreviousPagerField.cs
- RootProfilePropertySettingsCollection.cs
- Setter.cs
- BufferedGraphicsManager.cs
- Substitution.cs
- DataPagerCommandEventArgs.cs
- InheritanceAttribute.cs
- TypedAsyncResult.cs
- CodeBlockBuilder.cs
- X509CertificateStore.cs
- WebPartCancelEventArgs.cs
- MultipleViewPattern.cs
- WebBrowserEvent.cs
- OpenTypeLayout.cs
- SpecularMaterial.cs
- ImportRequest.cs
- OciEnlistContext.cs
- AnchoredBlock.cs
- SqlClientFactory.cs
- SpecialNameAttribute.cs
- FileInfo.cs
- TextCompositionEventArgs.cs
- WebPartEditorApplyVerb.cs
- OletxResourceManager.cs
- DocumentPaginator.cs
- TypedTableBaseExtensions.cs
- InvalidDataContractException.cs
- LazyInitializer.cs
- EntityCollection.cs
- TextBox.cs
- HyperLink.cs
- TextElementCollectionHelper.cs
- RegexInterpreter.cs
- BrowserCapabilitiesFactory.cs
- TreeNodeClickEventArgs.cs
- ConstantExpression.cs
- Journaling.cs
- DataTemplateKey.cs
- ipaddressinformationcollection.cs
- DataServiceHostWrapper.cs
- TreeNode.cs
- IndexObject.cs
- OleDbRowUpdatedEvent.cs
- XmlUrlEditor.cs
- PropertyGridView.cs
- ImageUrlEditor.cs
- InkSerializer.cs
- ThreadStaticAttribute.cs
- KeyProperty.cs
- ApplicationTrust.cs
- HttpServerUtilityWrapper.cs
- Vector.cs
- IntSumAggregationOperator.cs
- InvalidAsynchronousStateException.cs
- ScrollContentPresenter.cs
- RegexTree.cs
- ObservableCollection.cs
- CodeNamespaceCollection.cs
- UserControlParser.cs
- CacheModeValueSerializer.cs
- Baml2006KnownTypes.cs
- RequiredFieldValidator.cs
- ISO2022Encoding.cs
- PartialTrustVisibleAssembly.cs
- Attachment.cs