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
- ColorConvertedBitmap.cs
- CreateParams.cs
- BaseCAMarshaler.cs
- ToggleButtonAutomationPeer.cs
- RectConverter.cs
- LayoutExceptionEventArgs.cs
- ISessionStateStore.cs
- HandlerBase.cs
- OneOf.cs
- DataReaderContainer.cs
- DataGridViewCellCollection.cs
- MaterialGroup.cs
- ResourceReferenceExpressionConverter.cs
- Tag.cs
- StrokeNode.cs
- XMLSyntaxException.cs
- AlphabetConverter.cs
- ConnectionManagementElement.cs
- PersonalizableTypeEntry.cs
- Shape.cs
- EventBuilder.cs
- GAC.cs
- KeyProperty.cs
- CustomAttributeFormatException.cs
- ContourSegment.cs
- Error.cs
- SkinBuilder.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- WebPartConnectionsCancelEventArgs.cs
- Triplet.cs
- ScrollViewer.cs
- WindowsSlider.cs
- InputProcessorProfiles.cs
- XmlAttributeProperties.cs
- CompiledXpathExpr.cs
- TriggerCollection.cs
- CodeMemberEvent.cs
- Dictionary.cs
- SchemaDeclBase.cs
- DBSchemaTable.cs
- Misc.cs
- KeyInstance.cs
- Splitter.cs
- OutputCacheProfile.cs
- ISAPIWorkerRequest.cs
- TextCompositionEventArgs.cs
- TabletDevice.cs
- BinaryUtilClasses.cs
- XamlHostingSectionGroup.cs
- SmiGettersStream.cs
- LogicalExpressionEditor.cs
- Imaging.cs
- XmlSchemaSequence.cs
- EdgeModeValidation.cs
- ToolboxItemCollection.cs
- WindowsRichEditRange.cs
- ClassHandlersStore.cs
- FlowDocumentReaderAutomationPeer.cs
- SerializationAttributes.cs
- HandleCollector.cs
- TimeoutException.cs
- DataSourceHelper.cs
- dbdatarecord.cs
- SmtpTransport.cs
- Vector3DCollectionConverter.cs
- AnnouncementEndpointElement.cs
- WindowsToolbarAsMenu.cs
- XamlClipboardData.cs
- TextSelectionHighlightLayer.cs
- DataStreamFromComStream.cs
- ColorContext.cs
- NumberEdit.cs
- TrackingServices.cs
- RunWorkerCompletedEventArgs.cs
- wgx_commands.cs
- DoubleStorage.cs
- ReturnValue.cs
- LinqDataSourceDeleteEventArgs.cs
- BuildProvider.cs
- CacheMode.cs
- QueryableFilterRepeater.cs
- SettingsContext.cs
- WrappedIUnknown.cs
- HostProtectionException.cs
- CommandSet.cs
- ListViewTableCell.cs
- DocumentPage.cs
- PrintPreviewControl.cs
- PropertyItemInternal.cs
- PageThemeParser.cs
- SortedList.cs
- DataContractAttribute.cs
- HtmlInputButton.cs
- HotCommands.cs
- MessageSecurityVersionConverter.cs
- InnerItemCollectionView.cs
- DateTimeConverter.cs
- MimeObjectFactory.cs
- QueueProcessor.cs
- ListDictionary.cs