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
- User.cs
- UnsafeNativeMethods.cs
- DateTimeUtil.cs
- DropDownList.cs
- UnsafeMethods.cs
- CustomValidator.cs
- LogManagementAsyncResult.cs
- StrongNameMembershipCondition.cs
- FactoryMaker.cs
- RoutingTable.cs
- CryptoKeySecurity.cs
- ToolStrip.cs
- XmlCharCheckingWriter.cs
- XmlQueryOutput.cs
- WebPartDescriptionCollection.cs
- DropShadowBitmapEffect.cs
- DataSourceControl.cs
- Convert.cs
- xml.cs
- LambdaCompiler.Logical.cs
- ExpressionList.cs
- FlowLayoutPanel.cs
- SimpleWorkerRequest.cs
- FormsAuthenticationTicket.cs
- XPathAncestorQuery.cs
- RootBrowserWindow.cs
- LinqDataSource.cs
- TimeZone.cs
- HttpHandlerActionCollection.cs
- WebPartZoneBase.cs
- CustomErrorsSectionWrapper.cs
- SqlVersion.cs
- XPathEmptyIterator.cs
- DefaultEventAttribute.cs
- Signature.cs
- WriteableBitmap.cs
- XmlSchemaChoice.cs
- nulltextnavigator.cs
- SqlTransaction.cs
- HtmlEncodedRawTextWriter.cs
- SqlParameter.cs
- ConstraintManager.cs
- ComponentConverter.cs
- DataGridViewHitTestInfo.cs
- VBIdentifierTrimConverter.cs
- ServiceHostFactory.cs
- CustomValidator.cs
- SystemResourceKey.cs
- MetadataArtifactLoaderCompositeFile.cs
- TextDpi.cs
- BuildDependencySet.cs
- Privilege.cs
- Point4DConverter.cs
- IndentedWriter.cs
- SQLDateTime.cs
- PackagePartCollection.cs
- SqlUdtInfo.cs
- MarshalDirectiveException.cs
- XmlWellformedWriter.cs
- XmlNodeChangedEventArgs.cs
- DES.cs
- ClassHandlersStore.cs
- SystemDiagnosticsSection.cs
- PageContent.cs
- DataError.cs
- VisualBrush.cs
- EventData.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- XamlValidatingReader.cs
- ActivationServices.cs
- WebPageTraceListener.cs
- DetailsViewInsertedEventArgs.cs
- QueryContinueDragEvent.cs
- DocumentXPathNavigator.cs
- XmlStreamStore.cs
- RuntimeHelpers.cs
- ColorConvertedBitmap.cs
- regiisutil.cs
- ContextMarshalException.cs
- DataGridViewComboBoxCell.cs
- XmlWhitespace.cs
- WinInetCache.cs
- SystemUnicastIPAddressInformation.cs
- Matrix.cs
- GenericRootAutomationPeer.cs
- TreePrinter.cs
- BaseValidator.cs
- StorageMappingFragment.cs
- HScrollProperties.cs
- Win32Native.cs
- SystemFonts.cs
- ResetableIterator.cs
- TextSegment.cs
- SimpleParser.cs
- HtmlSelect.cs
- jithelpers.cs
- Convert.cs
- TokenBasedSet.cs
- CommandHelper.cs
- TreeBuilderBamlTranslator.cs