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
- MouseCaptureWithinProperty.cs
- MenuAutomationPeer.cs
- NumericPagerField.cs
- ManagementQuery.cs
- AppDomainShutdownMonitor.cs
- basenumberconverter.cs
- ImageField.cs
- DependencySource.cs
- SelectingProviderEventArgs.cs
- ImageAttributes.cs
- ObfuscationAttribute.cs
- dataprotectionpermissionattribute.cs
- XsltArgumentList.cs
- DbDataAdapter.cs
- UpdateProgress.cs
- DateTimeConverter2.cs
- clipboard.cs
- WinInetCache.cs
- NamespaceImport.cs
- XamlToRtfWriter.cs
- ModifierKeysValueSerializer.cs
- WebHeaderCollection.cs
- TextEndOfParagraph.cs
- PointAnimationUsingPath.cs
- IHttpResponseInternal.cs
- VirtualPathProvider.cs
- ProcessModule.cs
- WebSysDescriptionAttribute.cs
- MatchingStyle.cs
- DBSqlParser.cs
- GridEntry.cs
- ControlBindingsConverter.cs
- CultureSpecificCharacterBufferRange.cs
- Baml2006SchemaContext.cs
- TypeLibConverter.cs
- BitmapInitialize.cs
- DesignerTextViewAdapter.cs
- ObjectDataProvider.cs
- ACL.cs
- GridViewDeleteEventArgs.cs
- DataGridViewHitTestInfo.cs
- UriTemplateQueryValue.cs
- QilStrConcatenator.cs
- WeakHashtable.cs
- RenderOptions.cs
- BmpBitmapDecoder.cs
- EdmFunction.cs
- EventLogWatcher.cs
- NavigateEvent.cs
- RNGCryptoServiceProvider.cs
- MSAANativeProvider.cs
- SqlProcedureAttribute.cs
- CharacterHit.cs
- DrawingCollection.cs
- Input.cs
- PersonalizationProviderHelper.cs
- DataObjectMethodAttribute.cs
- SplitterDesigner.cs
- _NTAuthentication.cs
- DayRenderEvent.cs
- HeaderLabel.cs
- DataSet.cs
- DeferredRunTextReference.cs
- ScrollItemPattern.cs
- CurrencyManager.cs
- WebPartHelpVerb.cs
- DefaultPropertyAttribute.cs
- CommandSet.cs
- CodeSnippetCompileUnit.cs
- ShaderEffect.cs
- GeometryCollection.cs
- SoapAttributeAttribute.cs
- Int32Animation.cs
- ComponentCommands.cs
- AccessText.cs
- WriteTimeStream.cs
- XpsFilter.cs
- CatalogPart.cs
- HotSpot.cs
- SerializationSectionGroup.cs
- DictionaryBase.cs
- BaseTemplateParser.cs
- PropertyChangingEventArgs.cs
- AsymmetricSignatureFormatter.cs
- WorkflowInstanceProvider.cs
- ScrollData.cs
- IsolatedStorageFilePermission.cs
- BindToObject.cs
- OrderedDictionaryStateHelper.cs
- SocketManager.cs
- DataSetMappper.cs
- RegistryDataKey.cs
- ScrollEvent.cs
- FlowNode.cs
- ResourceBinder.cs
- UrlUtility.cs
- IfJoinedCondition.cs
- StaticExtensionConverter.cs
- _emptywebproxy.cs
- NetNamedPipeSecurityElement.cs