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
- CapacityStreamGeometryContext.cs
- DataGridViewCellFormattingEventArgs.cs
- ContentElement.cs
- sitestring.cs
- ExtendedProtectionPolicyTypeConverter.cs
- OperatorExpressions.cs
- CompressEmulationStream.cs
- EdmItemCollection.cs
- StylusDownEventArgs.cs
- XmlHierarchyData.cs
- IdleTimeoutMonitor.cs
- ListenerElementsCollection.cs
- WebServiceHostFactory.cs
- BinaryHeap.cs
- bidPrivateBase.cs
- hwndwrapper.cs
- SmtpReplyReaderFactory.cs
- LayoutManager.cs
- InputDevice.cs
- Multiply.cs
- DbExpressionBuilder.cs
- RetriableClipboard.cs
- DrawListViewColumnHeaderEventArgs.cs
- InvokeGenerator.cs
- SequenceDesigner.xaml.cs
- ToolbarAUtomationPeer.cs
- MatrixValueSerializer.cs
- CodeSubDirectoriesCollection.cs
- RowToFieldTransformer.cs
- IPEndPoint.cs
- EncoderNLS.cs
- DataGridViewAccessibleObject.cs
- httpapplicationstate.cs
- Rectangle.cs
- Variable.cs
- TextTreeTextBlock.cs
- TypeHelper.cs
- QilLoop.cs
- ItemsControlAutomationPeer.cs
- Int64Converter.cs
- PermissionSetEnumerator.cs
- WebPartManagerInternals.cs
- SettingsBindableAttribute.cs
- securitycriticaldataClass.cs
- XmlUtilWriter.cs
- DurableRuntimeValidator.cs
- LabelAutomationPeer.cs
- SmiMetaDataProperty.cs
- PointCollectionConverter.cs
- securitycriticaldataClass.cs
- SqlMethods.cs
- RenderDataDrawingContext.cs
- UnionCodeGroup.cs
- TreeNodeStyle.cs
- WebBrowserPermission.cs
- XPathParser.cs
- MemoryStream.cs
- SqlCacheDependencyDatabaseCollection.cs
- SpotLight.cs
- XamlReaderHelper.cs
- XmlDataDocument.cs
- TcpConnectionPoolSettings.cs
- DataGridViewCellMouseEventArgs.cs
- AnnotationHighlightLayer.cs
- ServiceModelEnumValidatorAttribute.cs
- EndOfStreamException.cs
- AlternateViewCollection.cs
- AccessibilityHelperForXpWin2k3.cs
- CodeChecksumPragma.cs
- QueryResponse.cs
- ScriptingJsonSerializationSection.cs
- DashStyles.cs
- RawTextInputReport.cs
- SafeNativeMemoryHandle.cs
- SmtpFailedRecipientException.cs
- EntitySqlQueryCacheKey.cs
- cookieexception.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ImagingCache.cs
- BodyWriter.cs
- FixedLineResult.cs
- Internal.cs
- DataGridViewImageCell.cs
- XmlTextEncoder.cs
- CompositeFontInfo.cs
- GraphicsPath.cs
- NgenServicingAttributes.cs
- HtmlTable.cs
- CheckBoxPopupAdapter.cs
- DataGridViewBand.cs
- DrawingAttributes.cs
- _ProxyChain.cs
- TextBoxAutoCompleteSourceConverter.cs
- GenericUI.cs
- ScaleTransform3D.cs
- DirectoryRootQuery.cs
- EdmItemError.cs
- InterleavedZipPartStream.cs
- PathFigureCollection.cs
- DataSourceDesigner.cs