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
- AxImporter.cs
- CodeTypeReferenceSerializer.cs
- NullableFloatAverageAggregationOperator.cs
- TypeSystem.cs
- SharedDp.cs
- ModulesEntry.cs
- RepeaterItemEventArgs.cs
- RSAOAEPKeyExchangeFormatter.cs
- DescriptionAttribute.cs
- CommandField.cs
- BevelBitmapEffect.cs
- SoapCodeExporter.cs
- HighlightComponent.cs
- GeneralTransform3DTo2DTo3D.cs
- EditorZoneBase.cs
- Visitors.cs
- SizeChangedInfo.cs
- StringArrayEditor.cs
- SqlWorkflowPersistenceService.cs
- BufferBuilder.cs
- DataListItemEventArgs.cs
- SelectionItemProviderWrapper.cs
- ArrayList.cs
- OdbcStatementHandle.cs
- Int32RectValueSerializer.cs
- OpCopier.cs
- RequestUriProcessor.cs
- RightNameExpirationInfoPair.cs
- InvalidFilterCriteriaException.cs
- TreeNode.cs
- OleDbInfoMessageEvent.cs
- GridViewUpdatedEventArgs.cs
- FillErrorEventArgs.cs
- BlobPersonalizationState.cs
- SQLBytes.cs
- MediaTimeline.cs
- WebBrowserDesigner.cs
- TempEnvironment.cs
- x509store.cs
- WebAdminConfigurationHelper.cs
- TableLayoutStyle.cs
- FontFamilyValueSerializer.cs
- BamlLocalizationDictionary.cs
- Add.cs
- IisTraceListener.cs
- HttpWebRequest.cs
- HttpHeaderCollection.cs
- QuaternionConverter.cs
- TickBar.cs
- Internal.cs
- SimpleApplicationHost.cs
- X509Certificate2.cs
- ComUdtElement.cs
- ConfigurationPermission.cs
- SourceElementsCollection.cs
- KeyValueConfigurationElement.cs
- _Win32.cs
- DataGridViewRowStateChangedEventArgs.cs
- AnimationClock.cs
- DataView.cs
- EffectiveValueEntry.cs
- ExtensibleClassFactory.cs
- objectquery_tresulttype.cs
- NonBatchDirectoryCompiler.cs
- DropShadowEffect.cs
- DataGridViewCellParsingEventArgs.cs
- TrustSection.cs
- SettingsSection.cs
- DateTimeAutomationPeer.cs
- ObjectListComponentEditor.cs
- CFStream.cs
- SqlCacheDependency.cs
- CodeConditionStatement.cs
- MiniConstructorInfo.cs
- Stack.cs
- TaskExtensions.cs
- RoutedEventArgs.cs
- ColumnResizeAdorner.cs
- objectresult_tresulttype.cs
- CollectionBase.cs
- AlgoModule.cs
- AstTree.cs
- XhtmlTextWriter.cs
- DataGridRow.cs
- EntityDataSource.cs
- DistributedTransactionPermission.cs
- StringExpressionSet.cs
- CustomAssemblyResolver.cs
- DiscreteKeyFrames.cs
- SymbolType.cs
- FieldBuilder.cs
- CounterCreationDataCollection.cs
- MenuAutoFormat.cs
- XPathExpr.cs
- DictionaryContent.cs
- RenderingEventArgs.cs
- AutoCompleteStringCollection.cs
- BuildProviderUtils.cs
- RangeBase.cs
- ContextDataSourceView.cs