Code:
/ DotNET / DotNET / 8.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
- DataSetUtil.cs
- DbDataRecord.cs
- ServiceOperation.cs
- ProviderUtil.cs
- HttpDictionary.cs
- Stream.cs
- XmlDataProvider.cs
- CharacterHit.cs
- Package.cs
- AbstractSvcMapFileLoader.cs
- GeneratedView.cs
- MessageSecurityProtocolFactory.cs
- _TransmitFileOverlappedAsyncResult.cs
- LayoutEngine.cs
- ExpressionBindings.cs
- UIElementParagraph.cs
- Serializer.cs
- DbConnectionStringBuilder.cs
- EdmFunctionAttribute.cs
- DataPagerFieldCollection.cs
- Utils.cs
- PointValueSerializer.cs
- XmlNodeList.cs
- Point3D.cs
- ListParagraph.cs
- DataGridCell.cs
- DbProviderFactory.cs
- CalendarTable.cs
- SQLDateTime.cs
- EventWaitHandle.cs
- CommandEventArgs.cs
- IList.cs
- Debug.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- DataList.cs
- SHA512CryptoServiceProvider.cs
- EntityContainer.cs
- UseManagedPresentationBindingElementImporter.cs
- StopStoryboard.cs
- SignatureHelper.cs
- Tool.cs
- ElapsedEventArgs.cs
- CodeVariableReferenceExpression.cs
- ExtensionFile.cs
- Compiler.cs
- TreeBuilderXamlTranslator.cs
- ZipIOLocalFileHeader.cs
- ConfigurationStrings.cs
- OdbcConnectionHandle.cs
- DataGridLinkButton.cs
- LastQueryOperator.cs
- ControlParameter.cs
- ServiceActivationException.cs
- OleDragDropHandler.cs
- DataFieldEditor.cs
- HtmlControl.cs
- WebPartDisplayMode.cs
- XhtmlTextWriter.cs
- OleDbFactory.cs
- FontWeights.cs
- Vector3DValueSerializer.cs
- UrlMappingsSection.cs
- DefaultMemberAttribute.cs
- TagMapCollection.cs
- SplashScreen.cs
- AliasedExpr.cs
- ErrorFormatterPage.cs
- handlecollector.cs
- HtmlGenericControl.cs
- LifetimeMonitor.cs
- FileSecurity.cs
- MultipleViewProviderWrapper.cs
- SecurityListenerSettingsLifetimeManager.cs
- WebPartUtil.cs
- WebPartManagerInternals.cs
- RawTextInputReport.cs
- TextRange.cs
- LoginCancelEventArgs.cs
- DefinitionBase.cs
- WindowsEditBoxRange.cs
- PolyQuadraticBezierSegment.cs
- SqlResolver.cs
- xdrvalidator.cs
- LoginAutoFormat.cs
- Padding.cs
- IFlowDocumentViewer.cs
- DebugController.cs
- BlobPersonalizationState.cs
- StreamUpgradeInitiator.cs
- MultiplexingDispatchMessageFormatter.cs
- PropertyInformationCollection.cs
- WindowsNonControl.cs
- SiteMapNodeItem.cs
- ApplicationCommands.cs
- CacheHelper.cs
- DataGridViewIntLinkedList.cs
- WindowsFont.cs
- TreeNodeStyleCollection.cs
- TreeIterators.cs
- TextCollapsingProperties.cs