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
- ServiceMetadataContractBehavior.cs
- ToolStripStatusLabel.cs
- AutoResetEvent.cs
- ExpressionNode.cs
- GlobalAllocSafeHandle.cs
- GeneralTransformCollection.cs
- Marshal.cs
- CodeExpressionStatement.cs
- ApplicationHost.cs
- RoleService.cs
- JsonFormatGeneratorStatics.cs
- SynchronizedDispatch.cs
- DbgCompiler.cs
- HitTestDrawingContextWalker.cs
- MobileErrorInfo.cs
- Renderer.cs
- OuterGlowBitmapEffect.cs
- BooleanToVisibilityConverter.cs
- CacheHelper.cs
- basevalidator.cs
- CodeTypeConstructor.cs
- FormatPage.cs
- FactoryGenerator.cs
- LayoutDump.cs
- DockPattern.cs
- LongMinMaxAggregationOperator.cs
- _IPv6Address.cs
- IteratorFilter.cs
- ToolboxItemWrapper.cs
- Type.cs
- querybuilder.cs
- UrlPath.cs
- FileSystemInfo.cs
- ConversionContext.cs
- StylusSystemGestureEventArgs.cs
- RemotingConfiguration.cs
- MediaCommands.cs
- DataPagerFieldItem.cs
- OdbcErrorCollection.cs
- DbConnectionStringBuilder.cs
- Selection.cs
- AttributeTableBuilder.cs
- WindowsSspiNegotiation.cs
- GeneralTransform2DTo3DTo2D.cs
- Input.cs
- TrackingRecordPreFilter.cs
- InputDevice.cs
- XmlSchemaImporter.cs
- HeaderUtility.cs
- TemplateBindingExpression.cs
- Endpoint.cs
- SecurityCriticalDataForSet.cs
- MenuItem.cs
- HostProtectionException.cs
- GridViewUpdateEventArgs.cs
- XmlElementAttributes.cs
- ProxySimple.cs
- ZoneMembershipCondition.cs
- ObsoleteAttribute.cs
- SQLMembershipProvider.cs
- NetCodeGroup.cs
- SecureConversationDriver.cs
- WeakReference.cs
- PriorityBindingExpression.cs
- PaintValueEventArgs.cs
- FormatVersion.cs
- PaperSize.cs
- BrowserDefinitionCollection.cs
- FixedTextContainer.cs
- VersionPair.cs
- TextEditorCopyPaste.cs
- SQLCharsStorage.cs
- StyleCollectionEditor.cs
- File.cs
- FactoryRecord.cs
- XmlILStorageConverter.cs
- CLSCompliantAttribute.cs
- SyntaxCheck.cs
- ObjectReaderCompiler.cs
- Button.cs
- Ray3DHitTestResult.cs
- MarkupCompilePass2.cs
- SmtpReplyReader.cs
- CharacterHit.cs
- HtmlEncodedRawTextWriter.cs
- EncoderReplacementFallback.cs
- HitTestWithGeometryDrawingContextWalker.cs
- RectangleHotSpot.cs
- InstanceCreationEditor.cs
- GcSettings.cs
- DataRowCollection.cs
- RootDesignerSerializerAttribute.cs
- TextBlock.cs
- UnsafeNativeMethods.cs
- ScriptReference.cs
- EditorZoneBase.cs
- TextSelectionHelper.cs
- MouseCaptureWithinProperty.cs
- DispatcherObject.cs
- ItemsChangedEventArgs.cs