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
- NetNamedPipeBindingCollectionElement.cs
- TimeoutException.cs
- ViewValidator.cs
- UriParserTemplates.cs
- InvokeBinder.cs
- BadImageFormatException.cs
- DataGridRow.cs
- DriveNotFoundException.cs
- SizeConverter.cs
- GenericWebPart.cs
- SoapHeaderException.cs
- Sql8ExpressionRewriter.cs
- SqlTypeConverter.cs
- QilStrConcatenator.cs
- PresentationSource.cs
- ToolStripDesignerAvailabilityAttribute.cs
- ExpandableObjectConverter.cs
- Pair.cs
- Validator.cs
- ColorContextHelper.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- SocketException.cs
- RijndaelManagedTransform.cs
- Rect3D.cs
- ProcessProtocolHandler.cs
- DataGridViewCellParsingEventArgs.cs
- MenuItemStyle.cs
- XsltContext.cs
- FormsAuthenticationEventArgs.cs
- UrlPath.cs
- Events.cs
- EmptyQuery.cs
- SizeConverter.cs
- UnaryNode.cs
- ToolBar.cs
- SafeNativeMethods.cs
- CompatibleComparer.cs
- NumberFormatInfo.cs
- AssemblyBuilder.cs
- TakeQueryOptionExpression.cs
- ArrayConverter.cs
- Authorization.cs
- XmlSchemaObject.cs
- sqlstateclientmanager.cs
- ListViewSortEventArgs.cs
- ReservationNotFoundException.cs
- MyContact.cs
- PropertyRef.cs
- basecomparevalidator.cs
- GlobalizationSection.cs
- OutputCacheSection.cs
- SchemaImporterExtension.cs
- ObjectParameter.cs
- TableProviderWrapper.cs
- PackageDigitalSignatureManager.cs
- PixelShader.cs
- DependentTransaction.cs
- ContentHostHelper.cs
- LayoutSettings.cs
- WindowsToolbar.cs
- DataGridViewDataErrorEventArgs.cs
- CacheModeConverter.cs
- GACMembershipCondition.cs
- DataListItemCollection.cs
- PrefixQName.cs
- HtmlProps.cs
- SortKey.cs
- TextRange.cs
- RegexInterpreter.cs
- cryptoapiTransform.cs
- RuntimeWrappedException.cs
- PointCollectionConverter.cs
- MultiSelector.cs
- DBCommandBuilder.cs
- MaskedTextProvider.cs
- FixedFindEngine.cs
- InvokePattern.cs
- DirectoryNotFoundException.cs
- _LazyAsyncResult.cs
- UnsafeNativeMethods.cs
- FontTypeConverter.cs
- WindowPattern.cs
- MSHTMLHostUtil.cs
- SoundPlayerAction.cs
- BinHexEncoder.cs
- CodeAssignStatement.cs
- CompletedAsyncResult.cs
- SafePEFileHandle.cs
- XmlDocument.cs
- FormView.cs
- processwaithandle.cs
- DLinqTableProvider.cs
- AutomationElement.cs
- NoClickablePointException.cs
- DeviceContext2.cs
- MatrixValueSerializer.cs
- Vector3D.cs
- DependencyPropertyKey.cs
- DataServiceRequestOfT.cs
- ComponentRenameEvent.cs