Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / ProtocolsConfigurationEntry.cs / 4 / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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; } } } // 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
- SchemaSetCompiler.cs
- DragStartedEventArgs.cs
- StringReader.cs
- DataBindingExpressionBuilder.cs
- TypeElement.cs
- Int64Storage.cs
- NotCondition.cs
- ProtectedConfigurationProviderCollection.cs
- SqlFunctionAttribute.cs
- RunInstallerAttribute.cs
- ConnectionPointGlyph.cs
- WindowsUpDown.cs
- SafeEventLogWriteHandle.cs
- MulticastNotSupportedException.cs
- TextRange.cs
- XamlTemplateSerializer.cs
- RoleManagerEventArgs.cs
- EntityDataSource.cs
- XmlDataSourceNodeDescriptor.cs
- DetailsViewInsertedEventArgs.cs
- CapabilitiesAssignment.cs
- CngAlgorithm.cs
- DataControlCommands.cs
- SapiRecoInterop.cs
- EntityDataSourceState.cs
- ObjectItemCollection.cs
- CellConstantDomain.cs
- EncodingNLS.cs
- Rect3D.cs
- DataObject.cs
- Timer.cs
- DescendentsWalkerBase.cs
- SecurityToken.cs
- HttpBufferlessInputStream.cs
- SubtreeProcessor.cs
- ListItem.cs
- HiddenField.cs
- CookieParameter.cs
- DtrList.cs
- WebPartZoneBaseDesigner.cs
- ListBindingHelper.cs
- CurrencyWrapper.cs
- CodeValidator.cs
- InheritablePropertyChangeInfo.cs
- PipelineComponent.cs
- SystemIPInterfaceStatistics.cs
- PnrpPeerResolver.cs
- WebReferencesBuildProvider.cs
- ResourceDictionaryCollection.cs
- InsufficientExecutionStackException.cs
- RelationalExpressions.cs
- Base64Encoder.cs
- RelationshipConstraintValidator.cs
- PrintEvent.cs
- InstanceDataCollection.cs
- DetailsViewPageEventArgs.cs
- RadioButtonList.cs
- GroupQuery.cs
- hebrewshape.cs
- TreeNodeCollectionEditor.cs
- clipboard.cs
- HMACSHA1.cs
- IPAddress.cs
- KeyedCollection.cs
- TypeElement.cs
- ListBoxChrome.cs
- WebPartManager.cs
- SafeEventLogReadHandle.cs
- ApplicationDirectoryMembershipCondition.cs
- FixedTextView.cs
- DocumentEventArgs.cs
- Pen.cs
- ToolTipAutomationPeer.cs
- RuntimeConfigLKG.cs
- Path.cs
- ChannelManager.cs
- XmlSerializerVersionAttribute.cs
- Buffer.cs
- shaperfactory.cs
- TextTreeUndo.cs
- LOSFormatter.cs
- Publisher.cs
- ColumnMapCopier.cs
- DateTimePicker.cs
- FilteredDataSetHelper.cs
- CaretElement.cs
- CodeTryCatchFinallyStatement.cs
- Exception.cs
- BindingExpressionUncommonField.cs
- TemplateXamlParser.cs
- WebControlAdapter.cs
- FileClassifier.cs
- SrgsSubset.cs
- NativeMethods.cs
- DeploymentSectionCache.cs
- WorkflowOperationErrorHandler.cs
- StrokeNodeData.cs
- SafeRightsManagementSessionHandle.cs
- SqlInternalConnectionTds.cs
- RuntimeHandles.cs