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
- BackgroundFormatInfo.cs
- DataGridViewColumnHeaderCell.cs
- ItemDragEvent.cs
- XAMLParseException.cs
- ConditionalAttribute.cs
- NumberSubstitution.cs
- wgx_sdk_version.cs
- Util.cs
- NotConverter.cs
- VariableAction.cs
- LinqTreeNodeEvaluator.cs
- ExpressionWriter.cs
- DataSourceBooleanViewSchemaConverter.cs
- SByteConverter.cs
- NameSpaceExtractor.cs
- EntitySqlQueryBuilder.cs
- WindowsEditBoxRange.cs
- XmlSchemaImport.cs
- DuplicateWaitObjectException.cs
- XmlName.cs
- FileInfo.cs
- ClientTargetCollection.cs
- CornerRadiusConverter.cs
- XmlSchemaParticle.cs
- ToolboxItemFilterAttribute.cs
- __Error.cs
- SafeHandles.cs
- PathGeometry.cs
- SvcMapFile.cs
- Base64Decoder.cs
- FixedNode.cs
- Control.cs
- CFStream.cs
- MatrixKeyFrameCollection.cs
- GlobalItem.cs
- PerCallInstanceContextProvider.cs
- Graph.cs
- ThreadExceptionDialog.cs
- Executor.cs
- Helper.cs
- SiteOfOriginContainer.cs
- ButtonAutomationPeer.cs
- DSASignatureFormatter.cs
- ScrollItemPattern.cs
- VerificationAttribute.cs
- EntityClassGenerator.cs
- SqlDataSourceCommandEventArgs.cs
- DataPagerFieldCollection.cs
- OdbcDataAdapter.cs
- DataGridTablesFactory.cs
- XpsS0ValidatingLoader.cs
- XPathParser.cs
- PrintDocument.cs
- Stackframe.cs
- ConfigXmlComment.cs
- TreeNodeBindingCollection.cs
- FileDialogCustomPlacesCollection.cs
- CalendarDay.cs
- EntityViewContainer.cs
- ProxyWebPartConnectionCollection.cs
- StyleCollectionEditor.cs
- EndpointAddressProcessor.cs
- Empty.cs
- StrongNameKeyPair.cs
- AnnotationResource.cs
- DirectoryObjectSecurity.cs
- AccessDataSource.cs
- CacheEntry.cs
- ResourcesGenerator.cs
- RetriableClipboard.cs
- CatalogZoneAutoFormat.cs
- RouteParser.cs
- CharKeyFrameCollection.cs
- DbException.cs
- TextEffect.cs
- DriveNotFoundException.cs
- FieldNameLookup.cs
- ProtocolElementCollection.cs
- NetWebProxyFinder.cs
- RightsManagementEncryptedStream.cs
- IpcClientChannel.cs
- PopOutPanel.cs
- SqlDataRecord.cs
- EntityContainerEntitySet.cs
- TerminateDesigner.cs
- CustomTrackingQuery.cs
- CatalogZoneBase.cs
- MenuItemStyle.cs
- XmlDataSource.cs
- DataGridViewSelectedCellCollection.cs
- OpenTypeLayout.cs
- EnglishPluralizationService.cs
- BaseResourcesBuildProvider.cs
- ConfigXmlAttribute.cs
- BCryptNative.cs
- EmptyCollection.cs
- CopyNodeSetAction.cs
- PlaceHolder.cs
- InternalDuplexChannelListener.cs
- AutomationPattern.cs