Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / HttpHandlersSection.cs / 4 / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RequestBringIntoViewEventArgs.cs
- XslTransform.cs
- SqlDataSourceQueryConverter.cs
- DataChangedEventManager.cs
- WebSysDescriptionAttribute.cs
- TextAction.cs
- ThreadPool.cs
- PropertyDescriptorCollection.cs
- HtmlTextArea.cs
- OracleCommandSet.cs
- ReferencedType.cs
- JsonReaderWriterFactory.cs
- NullableDecimalAverageAggregationOperator.cs
- XmlDataSource.cs
- SaveFileDialog.cs
- DependencyObjectValidator.cs
- NamespaceList.cs
- BoolLiteral.cs
- BuilderInfo.cs
- PagedDataSource.cs
- SQlBooleanStorage.cs
- MachineKeyConverter.cs
- RIPEMD160.cs
- Ipv6Element.cs
- XmlMtomReader.cs
- SqlProfileProvider.cs
- MethodBuilder.cs
- XPathNodeIterator.cs
- VolatileEnlistmentState.cs
- Number.cs
- ApplicationId.cs
- ExpressionBinding.cs
- DynamicMetaObjectBinder.cs
- SspiHelper.cs
- PropertyDescriptorGridEntry.cs
- _HeaderInfoTable.cs
- AssociatedControlConverter.cs
- SyntaxCheck.cs
- StackBuilderSink.cs
- ObjectParameter.cs
- InstanceHandle.cs
- SafeHGlobalHandleCritical.cs
- WebPartHeaderCloseVerb.cs
- ConfigurationSection.cs
- Compiler.cs
- RepeaterDataBoundAdapter.cs
- TextRunCacheImp.cs
- BitStream.cs
- MimeFormatter.cs
- XmlAttributes.cs
- PageRequestManager.cs
- ProfileServiceManager.cs
- DropShadowEffect.cs
- DesignerRegion.cs
- SafeNativeMethods.cs
- dsa.cs
- SemaphoreFullException.cs
- CodeRegionDirective.cs
- Point3D.cs
- ConfigurationStrings.cs
- InstanceHandleReference.cs
- ObjectDataSourceStatusEventArgs.cs
- SQLInt16Storage.cs
- MatrixTransform.cs
- ReferenceList.cs
- BufferedWebEventProvider.cs
- storepermissionattribute.cs
- ResourceProviderFactory.cs
- PathFigure.cs
- XmlLinkedNode.cs
- StoreAnnotationsMap.cs
- PageAsyncTaskManager.cs
- ObjectCloneHelper.cs
- SimpleRecyclingCache.cs
- OdbcParameterCollection.cs
- Light.cs
- DataConnectionHelper.cs
- StreamGeometry.cs
- WinFormsUtils.cs
- ReadOnlyHierarchicalDataSourceView.cs
- FlowchartDesignerCommands.cs
- HostedBindingBehavior.cs
- externdll.cs
- ResourceDescriptionAttribute.cs
- HttpRequestTraceRecord.cs
- TextParaLineResult.cs
- DecoderBestFitFallback.cs
- CroppedBitmap.cs
- GeometryHitTestParameters.cs
- PagerStyle.cs
- TemplateField.cs
- InputBuffer.cs
- ProgressPage.cs
- securitycriticaldata.cs
- FixedBufferAttribute.cs
- NativeMethods.cs
- PackageRelationshipCollection.cs
- ISO2022Encoding.cs
- FrameworkContentElement.cs
- TreeNodeCollection.cs