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
- HostingEnvironmentSection.cs
- SignerInfo.cs
- SchemaEntity.cs
- SecurityElement.cs
- FormView.cs
- DatagridviewDisplayedBandsData.cs
- baseaxisquery.cs
- SourceChangedEventArgs.cs
- ShapeTypeface.cs
- HttpListenerResponse.cs
- SingleObjectCollection.cs
- InternalConfigConfigurationFactory.cs
- UIntPtr.cs
- DataTableTypeConverter.cs
- Rules.cs
- DefaultTextStoreTextComposition.cs
- CodeDirectoryCompiler.cs
- OleDbPropertySetGuid.cs
- IncrementalHitTester.cs
- DataTableReaderListener.cs
- HttpVersion.cs
- ScrollProperties.cs
- XamlBuildProvider.cs
- WebPartAuthorizationEventArgs.cs
- AnimatedTypeHelpers.cs
- ConnectionPoolRegistry.cs
- CommandHelpers.cs
- TypeInfo.cs
- HMAC.cs
- ZipArchive.cs
- TemplateControl.cs
- ExtentJoinTreeNode.cs
- ThreadSafeList.cs
- CodeTypeMemberCollection.cs
- ListContractAdapter.cs
- RegexWorker.cs
- ContractTypeNameElement.cs
- KeyEventArgs.cs
- DocumentSchemaValidator.cs
- EdmError.cs
- GeneratedContractType.cs
- MSHTMLHost.cs
- RelatedView.cs
- IntSecurity.cs
- ConfigsHelper.cs
- ScriptIgnoreAttribute.cs
- FunctionDescription.cs
- ReachObjectContext.cs
- SqlNode.cs
- RemoteCryptoRsaServiceProvider.cs
- CryptoApi.cs
- RegionInfo.cs
- SqlDataAdapter.cs
- OperationDescriptionCollection.cs
- SqlException.cs
- SyndicationSerializer.cs
- BindingCollection.cs
- ContextBase.cs
- SafeNativeMethods.cs
- XmlAttributeCache.cs
- DesignTimeParseData.cs
- CodeExpressionStatement.cs
- NavigateEvent.cs
- CodeRemoveEventStatement.cs
- RotateTransform.cs
- CodeMethodReturnStatement.cs
- AuthorizationSection.cs
- HashCodeCombiner.cs
- DecoderFallbackWithFailureFlag.cs
- StorageComplexPropertyMapping.cs
- FileLoadException.cs
- DescendentsWalkerBase.cs
- AssemblyResourceLoader.cs
- InheritanceAttribute.cs
- SystemWebExtensionsSectionGroup.cs
- FileLogRecord.cs
- ClientUrlResolverWrapper.cs
- SafeNativeMethods.cs
- TokenizerHelper.cs
- DesignSurfaceManager.cs
- BitStream.cs
- WindowsContainer.cs
- formatter.cs
- Hashtable.cs
- InputEventArgs.cs
- SHA512.cs
- connectionpool.cs
- PreviewPrintController.cs
- FixedPageAutomationPeer.cs
- AppModelKnownContentFactory.cs
- BackStopAuthenticationModule.cs
- MainMenu.cs
- MenuItemBinding.cs
- CatalogPart.cs
- TextRunCache.cs
- TypeGeneratedEventArgs.cs
- BufferAllocator.cs
- controlskin.cs
- FormsAuthenticationUserCollection.cs
- XpsImage.cs