Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompositionTarget.cs
- ServiceEndpoint.cs
- RTLAwareMessageBox.cs
- ServiceDeploymentInfo.cs
- AttachedAnnotationChangedEventArgs.cs
- DataTableCollection.cs
- StorageInfo.cs
- EntityWithKeyStrategy.cs
- XmlLinkedNode.cs
- OdbcHandle.cs
- UIElement3D.cs
- ListViewCommandEventArgs.cs
- QfeChecker.cs
- RequestUriProcessor.cs
- FilterEventArgs.cs
- securitycriticaldataformultiplegetandset.cs
- AnnouncementEndpoint.cs
- StylusEventArgs.cs
- Int32CollectionValueSerializer.cs
- ToolStripLocationCancelEventArgs.cs
- __ConsoleStream.cs
- Brush.cs
- HttpServerChannel.cs
- ObjectViewQueryResultData.cs
- SerialPinChanges.cs
- mactripleDES.cs
- SatelliteContractVersionAttribute.cs
- ToolZoneDesigner.cs
- RuntimeHandles.cs
- InputScopeConverter.cs
- Figure.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- WindowAutomationPeer.cs
- UIntPtr.cs
- ItemContainerGenerator.cs
- DataException.cs
- Span.cs
- ValueTypeFixupInfo.cs
- InternalBufferOverflowException.cs
- HttpValueCollection.cs
- TimeSpanMinutesConverter.cs
- DeploymentExceptionMapper.cs
- DataServices.cs
- GridViewColumn.cs
- WhereaboutsReader.cs
- ProxyAttribute.cs
- PassportPrincipal.cs
- ItemCollection.cs
- GridViewSortEventArgs.cs
- BitmapData.cs
- XmlSchemaIdentityConstraint.cs
- CombinedGeometry.cs
- LocalBuilder.cs
- WindowsTab.cs
- StickyNoteAnnotations.cs
- WebPartManagerInternals.cs
- DBSchemaRow.cs
- DesignOnlyAttribute.cs
- MemberDomainMap.cs
- IODescriptionAttribute.cs
- MimeTypeMapper.cs
- TextContainerChangedEventArgs.cs
- HwndSourceParameters.cs
- ProfessionalColorTable.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ToolStripTemplateNode.cs
- PropertyGridView.cs
- DataGridViewBand.cs
- HttpServerUtilityBase.cs
- HttpHandlerAction.cs
- TrustManagerPromptUI.cs
- AsyncDataRequest.cs
- DateTimeUtil.cs
- RunWorkerCompletedEventArgs.cs
- SelectorItemAutomationPeer.cs
- safex509handles.cs
- NetMsmqBindingCollectionElement.cs
- RedistVersionInfo.cs
- CodePageEncoding.cs
- DrawingBrush.cs
- VBCodeProvider.cs
- Polyline.cs
- Relationship.cs
- XmlILModule.cs
- DataGridHelper.cs
- DbMetaDataCollectionNames.cs
- OrderByQueryOptionExpression.cs
- MachineKeyConverter.cs
- ExecutionContext.cs
- SinglePageViewer.cs
- WebScriptClientGenerator.cs
- XamlTypeMapper.cs
- DebuggerService.cs
- UInt32Converter.cs
- HwndKeyboardInputProvider.cs
- SchemaTableColumn.cs
- DesignTimeTemplateParser.cs
- NullableLongMinMaxAggregationOperator.cs
- AstNode.cs
- ComEventsSink.cs