Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / ProtocolsConfigurationEntry.cs / 2 / ProtocolsConfigurationEntry.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 ProtocolsConfigurationEntry { private String _id; private String _processHandlerTypeName; private Type _processHandlerType; private String _appDomainHandlerTypeName; private Type _appDomainHandlerType; private bool _typesValidated; private String _configFileName; private int _configFileLine; internal ProtocolsConfigurationEntry( String id, String processHandlerType, String appDomainHandlerType, bool validate, String configFileName, int configFileLine) { _id = id; _processHandlerTypeName = processHandlerType; _appDomainHandlerTypeName = appDomainHandlerType; _configFileName = configFileName; _configFileLine = configFileLine; if (validate) { ValidateTypes(); } } private void ValidateTypes() { if (_typesValidated) return; // check process protocol handler Type processHandlerType; try { processHandlerType = Type.GetType(_processHandlerTypeName, true /*throwOnError*/); } catch (Exception e) { throw new ConfigurationErrorsException(e.Message, e, _configFileName, _configFileLine); } HandlerBase.CheckAssignableType(_configFileName, _configFileLine, typeof(ProcessProtocolHandler), processHandlerType); // check app domain protocol handler Type appDomainHandlerType; try { appDomainHandlerType = Type.GetType(_appDomainHandlerTypeName, true /*throwOnError*/); } catch (Exception e) { throw new ConfigurationErrorsException(e.Message, e, _configFileName, _configFileLine); } HandlerBase.CheckAssignableType(_configFileName, _configFileLine, typeof(AppDomainProtocolHandler), appDomainHandlerType); // remember types _processHandlerType = processHandlerType; _appDomainHandlerType = appDomainHandlerType; _typesValidated = true; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextBoxRenderer.cs
- IsolatedStorageFile.cs
- BuildProvider.cs
- DataContractSet.cs
- ToolTipAutomationPeer.cs
- ResourceWriter.cs
- PolicyValidationException.cs
- ApplicationSecurityManager.cs
- UnhandledExceptionEventArgs.cs
- CompilationSection.cs
- CompositeCollection.cs
- SystemIPv4InterfaceProperties.cs
- GridEntryCollection.cs
- TextRangeSerialization.cs
- ConfigurationSettings.cs
- ThemeInfoAttribute.cs
- XmlSchemaNotation.cs
- PrimitiveXmlSerializers.cs
- ProcessModelSection.cs
- HandlerFactoryCache.cs
- MediaContext.cs
- RtfToXamlReader.cs
- ToolStripDesignerUtils.cs
- XmlLoader.cs
- XsltContext.cs
- ToolStripSplitButton.cs
- DynamicQueryableWrapper.cs
- NullableBoolConverter.cs
- Globals.cs
- TransformCollection.cs
- DriveInfo.cs
- HashHelper.cs
- DynamicMethod.cs
- ConnectionPoint.cs
- Page.cs
- PageContentCollection.cs
- BitmapEffectRenderDataResource.cs
- DrawingImage.cs
- MarginCollapsingState.cs
- Label.cs
- EventArgs.cs
- ConsoleKeyInfo.cs
- GridSplitter.cs
- ModelFactory.cs
- DoubleLinkList.cs
- PrinterResolution.cs
- RepeaterCommandEventArgs.cs
- RewritingValidator.cs
- InlinedAggregationOperator.cs
- TextView.cs
- SelectionService.cs
- PropertyChangeTracker.cs
- ResXResourceSet.cs
- AbstractDataSvcMapFileLoader.cs
- UpdateCompiler.cs
- EntityDesignerUtils.cs
- OdbcRowUpdatingEvent.cs
- FixUp.cs
- GeometryCombineModeValidation.cs
- BitmapCodecInfoInternal.cs
- BehaviorService.cs
- TTSEngineTypes.cs
- ApplicationInterop.cs
- UnsafeNetInfoNativeMethods.cs
- BitmapFrameEncode.cs
- PropertyPushdownHelper.cs
- MessagePartSpecification.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- XamlStyleSerializer.cs
- FastEncoderWindow.cs
- Point3D.cs
- TabPage.cs
- FixedPageStructure.cs
- DataBinder.cs
- DataMemberAttribute.cs
- ConfigXmlText.cs
- Triplet.cs
- PromptEventArgs.cs
- OperandQuery.cs
- PassportPrincipal.cs
- DocumentSequenceHighlightLayer.cs
- DataBindingList.cs
- PerformanceCounter.cs
- DataFormat.cs
- StringExpressionSet.cs
- RegexFCD.cs
- XmlNavigatorFilter.cs
- httpserverutility.cs
- ThreadPool.cs
- XPathException.cs
- AncestorChangedEventArgs.cs
- DataTableClearEvent.cs
- XmlReader.cs
- LogStore.cs
- CompositeControl.cs
- TypeForwardedToAttribute.cs
- TextContainer.cs
- WrapperEqualityComparer.cs
- PreviewKeyDownEventArgs.cs
- DataSourceControlBuilder.cs