Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Configuration / HttpHandlersSection.cs / 1 / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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; } } } // 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
- FontFamilyConverter.cs
- MimeFormReflector.cs
- SchemaDeclBase.cs
- TextPatternIdentifiers.cs
- FloaterBaseParaClient.cs
- PartialTrustHelpers.cs
- ToolBarPanel.cs
- XPathNodeIterator.cs
- NextPreviousPagerField.cs
- ErrorRuntimeConfig.cs
- WmlControlAdapter.cs
- SizeAnimationUsingKeyFrames.cs
- VScrollBar.cs
- NameValueSectionHandler.cs
- TraceLevelStore.cs
- XmlSchemaExporter.cs
- OutputScopeManager.cs
- GenericTypeParameterBuilder.cs
- TextHintingModeValidation.cs
- ToolStripDesignerAvailabilityAttribute.cs
- BulletedListEventArgs.cs
- EntitySqlQueryState.cs
- GlobalProxySelection.cs
- ColorMap.cs
- FixedPosition.cs
- Canonicalizers.cs
- oledbmetadatacolumnnames.cs
- HttpModuleActionCollection.cs
- DrawItemEvent.cs
- SettingsBindableAttribute.cs
- Util.cs
- DesignerWebPartChrome.cs
- OdbcParameter.cs
- ZipIOLocalFileBlock.cs
- DataGridViewCellLinkedList.cs
- ExitEventArgs.cs
- UIInitializationException.cs
- BrowsableAttribute.cs
- CalloutQueueItem.cs
- AttributedMetaModel.cs
- Style.cs
- CompilationSection.cs
- ConfigPathUtility.cs
- TextProperties.cs
- TableCell.cs
- Perspective.cs
- PropertyItemInternal.cs
- WinOEToolBoxItem.cs
- AccessorTable.cs
- StructuredProperty.cs
- BaseTreeIterator.cs
- ClientScriptManager.cs
- isolationinterop.cs
- KeyValueSerializer.cs
- DataSourceProvider.cs
- EventListenerClientSide.cs
- odbcmetadatacolumnnames.cs
- TreeViewDesigner.cs
- ConfigurationStrings.cs
- Point3DCollection.cs
- RuntimeHandles.cs
- XmlObjectSerializerWriteContextComplex.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DataGridLength.cs
- ItemCollection.cs
- MenuItemBindingCollection.cs
- SchemaMapping.cs
- SoapAttributes.cs
- ConfigurationErrorsException.cs
- FileCodeGroup.cs
- ToolStripSeparator.cs
- StrongTypingException.cs
- TextElementCollectionHelper.cs
- BoundPropertyEntry.cs
- XsltArgumentList.cs
- X509ImageLogo.cs
- Popup.cs
- BStrWrapper.cs
- CodeDomConfigurationHandler.cs
- ServiceNotStartedException.cs
- DrawItemEvent.cs
- ModelUtilities.cs
- adornercollection.cs
- EncoderParameters.cs
- MimeXmlReflector.cs
- HttpCookiesSection.cs
- SpnEndpointIdentity.cs
- SimpleApplicationHost.cs
- ImageInfo.cs
- StrictAndMessageFilter.cs
- DesignerForm.cs
- XamlValidatingReader.cs
- BinaryUtilClasses.cs
- MessageVersionConverter.cs
- AsyncOperationManager.cs
- DataControlFieldHeaderCell.cs
- WindowsEditBox.cs
- Triangle.cs
- ButtonPopupAdapter.cs
- OpenFileDialog.cs