Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / ProtocolsConfigurationEntry.cs / 1 / 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
- ExpandCollapsePattern.cs
- MemberDescriptor.cs
- SiteIdentityPermission.cs
- TaskFormBase.cs
- DesignerForm.cs
- EdmProviderManifest.cs
- ShapingEngine.cs
- WsatAdminException.cs
- WindowsListView.cs
- ObjectDataSourceSelectingEventArgs.cs
- ListManagerBindingsCollection.cs
- SQLDecimal.cs
- MenuCommand.cs
- PageSettings.cs
- RuntimeTransactionHandle.cs
- NamedPipeHostedTransportConfiguration.cs
- ResXResourceWriter.cs
- IdentitySection.cs
- OutputCacheModule.cs
- CodeSubDirectoriesCollection.cs
- BuildManagerHost.cs
- WindowsStatusBar.cs
- EntityDataSource.cs
- SoapElementAttribute.cs
- Version.cs
- ListViewHitTestInfo.cs
- Matrix.cs
- ConstraintConverter.cs
- AdornerLayer.cs
- Vector3DAnimationBase.cs
- TextEncodedRawTextWriter.cs
- IssuanceLicense.cs
- XmlReflectionImporter.cs
- DBCommandBuilder.cs
- DiscardableAttribute.cs
- WindowHelperService.cs
- VisualStyleRenderer.cs
- HitTestFilterBehavior.cs
- SerialPort.cs
- HMACSHA384.cs
- DSASignatureFormatter.cs
- PreviewKeyDownEventArgs.cs
- Maps.cs
- GradientSpreadMethodValidation.cs
- DynamicDataManager.cs
- XmlHierarchicalDataSourceView.cs
- DecoderFallbackWithFailureFlag.cs
- DesignOnlyAttribute.cs
- LogEntryDeserializer.cs
- LinkArea.cs
- WebPartVerbCollection.cs
- MessageSmuggler.cs
- VariantWrapper.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- Span.cs
- SharedStatics.cs
- TableLayoutPanel.cs
- SuppressIldasmAttribute.cs
- GridViewUpdateEventArgs.cs
- QilBinary.cs
- CompilerCollection.cs
- RIPEMD160Managed.cs
- BamlBinaryReader.cs
- WorkflowHostingEndpoint.cs
- EqualityComparer.cs
- Matrix3D.cs
- COAUTHINFO.cs
- XmlDataSourceNodeDescriptor.cs
- ObjectSpanRewriter.cs
- VectorAnimationUsingKeyFrames.cs
- AnonymousIdentificationSection.cs
- ChannelServices.cs
- BaseDataBoundControl.cs
- HttpCachePolicyElement.cs
- ResourcePermissionBaseEntry.cs
- XamlFilter.cs
- DataGridParentRows.cs
- KeySplineConverter.cs
- LineVisual.cs
- ClusterRegistryConfigurationProvider.cs
- PkcsUtils.cs
- AsymmetricSignatureFormatter.cs
- Sequence.cs
- EventData.cs
- StorageInfo.cs
- SrgsOneOf.cs
- TempEnvironment.cs
- Zone.cs
- ReflectionPermission.cs
- MemberHolder.cs
- ToolBarButtonClickEvent.cs
- Wildcard.cs
- DbConnectionHelper.cs
- NumberAction.cs
- DataGridViewIntLinkedList.cs
- SimpleRecyclingCache.cs
- ControlBuilderAttribute.cs
- RoutedUICommand.cs
- SystemIPInterfaceStatistics.cs
- GeometryGroup.cs