Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / ProtocolsConfiguration.cs / 1305376 / 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); // check duplicate Id /* 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MobileControlsSectionHandler.cs
- IDictionary.cs
- ResourceCodeDomSerializer.cs
- Panel.cs
- UnitySerializationHolder.cs
- SplitterCancelEvent.cs
- SectionUpdates.cs
- DragDeltaEventArgs.cs
- SessionStateContainer.cs
- FormsAuthenticationModule.cs
- SqlGenericUtil.cs
- SmiRecordBuffer.cs
- FixedSOMGroup.cs
- ScaleTransform.cs
- TCEAdapterGenerator.cs
- AsyncStreamReader.cs
- QueryGenerator.cs
- WindowsListViewSubItem.cs
- Encoder.cs
- InlineCollection.cs
- Vector3DAnimation.cs
- TextRangeAdaptor.cs
- Automation.cs
- ExpressionUtilities.cs
- UIElement3D.cs
- _FtpDataStream.cs
- BaseValidator.cs
- ChangeConflicts.cs
- ElapsedEventArgs.cs
- PolicyConversionContext.cs
- PointAnimationUsingPath.cs
- RayHitTestParameters.cs
- SmtpMail.cs
- TimersDescriptionAttribute.cs
- XmlBufferReader.cs
- WorkflowExecutor.cs
- GenericEnumerator.cs
- WebServiceEnumData.cs
- ping.cs
- CrossContextChannel.cs
- XmlSchemaCompilationSettings.cs
- IdentifierCollection.cs
- TimeoutValidationAttribute.cs
- ContentOperations.cs
- MemberDescriptor.cs
- PersonalizationProvider.cs
- PropertyValueChangedEvent.cs
- BasicDesignerLoader.cs
- SqlMethods.cs
- TextRenderingModeValidation.cs
- LoadGrammarCompletedEventArgs.cs
- HandleInitializationContext.cs
- DataContractSerializerElement.cs
- SymmetricAlgorithm.cs
- ToolStripOverflow.cs
- DetailsViewUpdateEventArgs.cs
- ModelItem.cs
- NamedObjectList.cs
- SetStoryboardSpeedRatio.cs
- AddingNewEventArgs.cs
- XsltException.cs
- AccessDataSource.cs
- SmiMetaData.cs
- TreeNodeCollection.cs
- BinaryHeap.cs
- DelimitedListTraceListener.cs
- ItemContainerGenerator.cs
- XmlWellformedWriter.cs
- XmlTextReader.cs
- RemoteCryptoRsaServiceProvider.cs
- ContainerAction.cs
- AutomationIdentifierGuids.cs
- ColorConverter.cs
- AssociationTypeEmitter.cs
- BaseParagraph.cs
- TargetParameterCountException.cs
- IpcClientManager.cs
- PrintDialogException.cs
- ConfigurationLocation.cs
- SamlSecurityToken.cs
- ExpressionBuilderCollection.cs
- SqlBuffer.cs
- WebPartManager.cs
- DiscoveryEndpoint.cs
- OleDbReferenceCollection.cs
- HttpFileCollectionBase.cs
- FileFormatException.cs
- JoinGraph.cs
- wgx_sdk_version.cs
- SoapEnumAttribute.cs
- EndpointBehaviorElementCollection.cs
- PolyLineSegmentFigureLogic.cs
- LayoutEngine.cs
- DbConnectionPoolGroup.cs
- TabletDevice.cs
- SchemaCollectionPreprocessor.cs
- DockPanel.cs
- NetworkInformationPermission.cs
- XPathDocument.cs
- BorderGapMaskConverter.cs