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
- InputBinder.cs
- ConditionCollection.cs
- AutoScrollHelper.cs
- ListCardsInFileRequest.cs
- EnvironmentPermission.cs
- FreeFormDragDropManager.cs
- OracleCommandSet.cs
- ImpersonationContext.cs
- ContractHandle.cs
- WebPartEventArgs.cs
- FontDifferentiator.cs
- DateTimeFormatInfoScanner.cs
- HttpApplicationFactory.cs
- CodeIdentifiers.cs
- OleCmdHelper.cs
- XsltLibrary.cs
- SystemIcmpV6Statistics.cs
- SignedInfo.cs
- DbDataSourceEnumerator.cs
- WinCategoryAttribute.cs
- CaseStatementSlot.cs
- RelationshipNavigation.cs
- ParserContext.cs
- HttpCookieCollection.cs
- MinimizableAttributeTypeConverter.cs
- XslCompiledTransform.cs
- DependencyPropertyValueSerializer.cs
- PackWebRequestFactory.cs
- AnonymousIdentificationModule.cs
- ExpandCollapseProviderWrapper.cs
- PagedDataSource.cs
- HeaderPanel.cs
- TabItem.cs
- SrgsGrammarCompiler.cs
- RijndaelManaged.cs
- SynchronizationValidator.cs
- FocusManager.cs
- PenCursorManager.cs
- XPathExpr.cs
- ConfigurationValidatorAttribute.cs
- Dictionary.cs
- AuthenticationModuleElementCollection.cs
- XmlNodeList.cs
- FixedSOMFixedBlock.cs
- VerificationException.cs
- TypeSource.cs
- StreamGeometry.cs
- ReachSerializationCacheItems.cs
- TrueReadOnlyCollection.cs
- TreeViewDesigner.cs
- DoubleAnimationBase.cs
- MDIWindowDialog.cs
- TextEditorTyping.cs
- WebServiceFault.cs
- PerformanceCounterPermission.cs
- EventHandlerService.cs
- MethodImplAttribute.cs
- PngBitmapDecoder.cs
- XmlAttribute.cs
- AuthenticationService.cs
- IgnoreSection.cs
- AnnotationStore.cs
- ViewRendering.cs
- ListMarkerSourceInfo.cs
- SamlSecurityTokenAuthenticator.cs
- ConcurrentDictionary.cs
- GridPatternIdentifiers.cs
- ComponentEvent.cs
- CallbackException.cs
- TrackBar.cs
- ParseChildrenAsPropertiesAttribute.cs
- ExceptionUtil.cs
- ToolStripItemRenderEventArgs.cs
- Char.cs
- LogRecordSequence.cs
- SQLInt32Storage.cs
- HwndHost.cs
- DataGridViewEditingControlShowingEventArgs.cs
- TriggerActionCollection.cs
- SHA256Cng.cs
- _FtpControlStream.cs
- CompilerGeneratedAttribute.cs
- RolePrincipal.cs
- EditableRegion.cs
- CircleHotSpot.cs
- IdnMapping.cs
- EntityReference.cs
- TargetControlTypeCache.cs
- MetadataUtil.cs
- BitmapEffect.cs
- SessionStateContainer.cs
- SystemMulticastIPAddressInformation.cs
- SqlConnectionHelper.cs
- IISUnsafeMethods.cs
- ThreadInterruptedException.cs
- SrgsElementFactoryCompiler.cs
- NavigationPropertyEmitter.cs
- TCEAdapterGenerator.cs
- PasswordTextContainer.cs
- XmlMtomReader.cs