Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / ProtocolsConfiguration.cs / 2 / ProtocolsConfiguration.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System.IO; using System.Runtime.Serialization.Formatters; using System.Threading; using System.Runtime.InteropServices; using System.ComponentModel; using System.Collections; using System.Configuration; using System.Reflection; using System.Globalization; using System.Web.Hosting; using System.Web.Security; using System.Web.Util; using System.Xml; internal class ProtocolsConfiguration { private Hashtable _protocolEntries = new Hashtable(); internal ProtocolsConfiguration(XmlNode section) { // process XML section in order and apply the directives HandlerBase.CheckForUnrecognizedAttributes(section); foreach (XmlNode child in section.ChildNodes) { // skip whitespace and comments if (IsIgnorableAlsoCheckForNonElement(child)) continue; // processelements if (child.Name == "add") { String id = HandlerBase.RemoveRequiredAttribute(child, "id"); String phType = HandlerBase.RemoveRequiredAttribute(child, "processHandlerType"); String ahType = HandlerBase.RemoveRequiredAttribute(child, "appDomainHandlerType"); bool validate = true; HandlerBase.GetAndRemoveBooleanAttribute(child, "validate", ref validate); HandlerBase.CheckForUnrecognizedAttributes(child); HandlerBase.CheckForNonCommentChildNodes(child); // /* TEMPORARY allow duplicates for easy Indigo machine.config update if (_protocolEntries[id] != null) { throw new ConfigurationErrorsException( SR.GetString(SR.Dup_protocol_id, id), child); } */ // add entry /* TEMPORARY hide errors and ignore bad tags to let breaking changes through */ try { _protocolEntries[id] = new ProtocolsConfigurationEntry( id, phType, ahType, validate, ConfigurationErrorsException.GetFilename(child), ConfigurationErrorsException.GetLineNumber(child)); } catch { } } else { HandlerBase.ThrowUnrecognizedElement(child); } } } private bool IsIgnorableAlsoCheckForNonElement(XmlNode node) { if (node.NodeType == XmlNodeType.Comment || node.NodeType == XmlNodeType.Whitespace) { return true; } if (node.NodeType != XmlNodeType.Element) { throw new ConfigurationErrorsException( SR.GetString(SR.Config_base_elements_only), node); } return false; } } } // 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
- TimerTable.cs
- HostUtils.cs
- ListControlStringCollectionEditor.cs
- TaskExceptionHolder.cs
- MenuAdapter.cs
- SafeLibraryHandle.cs
- QilUnary.cs
- WebPartsSection.cs
- Events.cs
- PolyLineSegment.cs
- WorkerRequest.cs
- SafeFileMappingHandle.cs
- Type.cs
- VerticalAlignConverter.cs
- CssClassPropertyAttribute.cs
- StyleCollection.cs
- DBBindings.cs
- NameTable.cs
- XamlPointCollectionSerializer.cs
- Qualifier.cs
- printdlgexmarshaler.cs
- UITypeEditor.cs
- DatasetMethodGenerator.cs
- DocumentViewerConstants.cs
- PrimitiveType.cs
- EmbeddedObject.cs
- EntityClassGenerator.cs
- Line.cs
- BaseHashHelper.cs
- SectionInformation.cs
- FormsAuthenticationUser.cs
- ConsumerConnectionPointCollection.cs
- UnmanagedBitmapWrapper.cs
- MsmqOutputSessionChannel.cs
- Quaternion.cs
- CaseInsensitiveHashCodeProvider.cs
- ColorComboBox.cs
- XmlNavigatorStack.cs
- SafeFileMappingHandle.cs
- EdmRelationshipRoleAttribute.cs
- TextBoxDesigner.cs
- DBCommand.cs
- GridProviderWrapper.cs
- NameObjectCollectionBase.cs
- propertytag.cs
- TextTreeTextBlock.cs
- Int64Animation.cs
- XmlSchemaAppInfo.cs
- CryptoHandle.cs
- MatrixAnimationUsingKeyFrames.cs
- DynamicResourceExtension.cs
- WindowShowOrOpenTracker.cs
- DataControlLinkButton.cs
- ShaderRenderModeValidation.cs
- RectAnimation.cs
- UMPAttributes.cs
- PassportAuthentication.cs
- ping.cs
- CapabilitiesAssignment.cs
- ContentPresenter.cs
- TextServicesDisplayAttribute.cs
- XmlSchemaCollection.cs
- WindowsClaimSet.cs
- ContextConfiguration.cs
- Faults.cs
- AttachedPropertyMethodSelector.cs
- MultiAsyncResult.cs
- ExecutorLocksHeldException.cs
- Currency.cs
- FieldNameLookup.cs
- FlowDocument.cs
- UIElementHelper.cs
- MeasurementDCInfo.cs
- AsyncOperation.cs
- DeferredReference.cs
- XmlLinkedNode.cs
- MessageDesigner.cs
- ProxyHelper.cs
- ResourceProviderFactory.cs
- XmlSchemaInfo.cs
- HttpResponseMessageProperty.cs
- ProcessHostFactoryHelper.cs
- ConfigurationPropertyCollection.cs
- HttpCookie.cs
- AnimationClock.cs
- X509Certificate.cs
- CellTreeNode.cs
- GetReadStreamResult.cs
- ProviderUtil.cs
- Sql8ConformanceChecker.cs
- ISO2022Encoding.cs
- Renderer.cs
- PolygonHotSpot.cs
- ThousandthOfEmRealPoints.cs
- StylusPointPropertyUnit.cs
- QilStrConcat.cs
- MatrixTransform3D.cs
- MemoryStream.cs
- XsltCompileContext.cs
- DataReceivedEventArgs.cs