Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / ProtocolsConfigurationEntry.cs / 1305376 / 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
- XmlUtilWriter.cs
- SiteMap.cs
- ShaderEffect.cs
- BezierSegment.cs
- PersonalizationDictionary.cs
- PointCollectionConverter.cs
- Int32Converter.cs
- ProtocolsSection.cs
- SplineQuaternionKeyFrame.cs
- ReadOnlyPermissionSet.cs
- CreateUserWizard.cs
- Grant.cs
- AbandonedMutexException.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- BreadCrumbTextConverter.cs
- RotateTransform.cs
- XPathNode.cs
- ImageKeyConverter.cs
- DesignerUtils.cs
- FieldMetadata.cs
- XmlSchemaComplexContentExtension.cs
- TemplateBindingExtensionConverter.cs
- RemotingAttributes.cs
- HttpTransportSecurity.cs
- StructuralType.cs
- TableLayoutRowStyleCollection.cs
- ContentHostHelper.cs
- _Connection.cs
- Label.cs
- BoundPropertyEntry.cs
- ContainerUIElement3D.cs
- ManipulationLogic.cs
- PropertyManager.cs
- RichTextBoxAutomationPeer.cs
- IdentifierService.cs
- DesignTimeVisibleAttribute.cs
- FilteredXmlReader.cs
- SrgsOneOf.cs
- PromptStyle.cs
- HttpResponseInternalWrapper.cs
- WebPartCatalogCloseVerb.cs
- ButtonColumn.cs
- PagePropertiesChangingEventArgs.cs
- RichTextBoxConstants.cs
- FormsAuthentication.cs
- SoapSchemaExporter.cs
- KnowledgeBase.cs
- InvokeGenerator.cs
- XDeferredAxisSource.cs
- BindingSource.cs
- AutomationPatternInfo.cs
- LinqDataSource.cs
- DiscoveryInnerClientAdhocCD1.cs
- TextProviderWrapper.cs
- NullableIntMinMaxAggregationOperator.cs
- PeerResolverMode.cs
- dataSvcMapFileLoader.cs
- util.cs
- MimeMapping.cs
- WsatExtendedInformation.cs
- VirtualPath.cs
- DocumentGridContextMenu.cs
- GlyphRunDrawing.cs
- WebPartCatalogAddVerb.cs
- RequestQueue.cs
- TextParaLineResult.cs
- ScopeCompiler.cs
- TokenBasedSetEnumerator.cs
- WebServiceParameterData.cs
- PageStatePersister.cs
- LogicalExpressionTypeConverter.cs
- Input.cs
- GenericArgumentsUpdater.cs
- columnmapfactory.cs
- WebExceptionStatus.cs
- TemplateControl.cs
- TypeProvider.cs
- ResourceManager.cs
- LicenseException.cs
- CodeMethodReturnStatement.cs
- ThicknessAnimation.cs
- Helpers.cs
- FileReader.cs
- CSharpCodeProvider.cs
- BatchParser.cs
- Int32CollectionConverter.cs
- QilTypeChecker.cs
- SqlInternalConnectionTds.cs
- EpmCustomContentWriterNodeData.cs
- UniqueEventHelper.cs
- EndOfStreamException.cs
- RawTextInputReport.cs
- VideoDrawing.cs
- LayoutEvent.cs
- MergeFailedEvent.cs
- NaturalLanguageHyphenator.cs
- Facet.cs
- DataControlPagerLinkButton.cs
- Crypto.cs
- SmtpNtlmAuthenticationModule.cs