Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- TextAdaptor.cs
- CodeNamespaceImportCollection.cs
- FragmentQuery.cs
- ObjectParameterCollection.cs
- TextUtf8RawTextWriter.cs
- DataGridViewRowHeaderCell.cs
- PlaceHolder.cs
- Grant.cs
- FuncTypeConverter.cs
- TypeToken.cs
- WebPartAuthorizationEventArgs.cs
- PLINQETWProvider.cs
- DataSpaceManager.cs
- MiniCustomAttributeInfo.cs
- DiffuseMaterial.cs
- XmlWriter.cs
- TreeViewAutomationPeer.cs
- ArraySegment.cs
- GridViewRowCollection.cs
- GridViewColumnHeaderAutomationPeer.cs
- DataGridViewColumnHeaderCell.cs
- ShapeTypeface.cs
- PerformanceCounterLib.cs
- BitmapSizeOptions.cs
- CodeGenerator.cs
- ReadWriteObjectLock.cs
- FunctionDescription.cs
- XPathSelectionIterator.cs
- XamlFigureLengthSerializer.cs
- SqlDataSourceEnumerator.cs
- TrailingSpaceComparer.cs
- ValueUtilsSmi.cs
- WriteableBitmap.cs
- StandardBindingOptionalReliableSessionElement.cs
- AffineTransform3D.cs
- MethodExpression.cs
- HwndSubclass.cs
- PreloadHost.cs
- AutomationPatternInfo.cs
- FileVersionInfo.cs
- ControlPropertyNameConverter.cs
- EventRoute.cs
- ComponentEditorPage.cs
- PointCollectionConverter.cs
- DataGridDesigner.cs
- TypeConverterHelper.cs
- ManipulationDevice.cs
- AutomationEvent.cs
- DirtyTextRange.cs
- PropertyTabAttribute.cs
- WebBrowserHelper.cs
- SafeSystemMetrics.cs
- MiniMapControl.xaml.cs
- Screen.cs
- ContainerAction.cs
- SystemWebExtensionsSectionGroup.cs
- EntityDataSourceSelectedEventArgs.cs
- BatchParser.cs
- OneOf.cs
- DocumentXmlWriter.cs
- OperatingSystem.cs
- AssemblyCollection.cs
- DataGridRelationshipRow.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ModuleBuilder.cs
- HebrewCalendar.cs
- ToolStripItemEventArgs.cs
- NativeDirectoryServicesQueryAPIs.cs
- SqlBulkCopy.cs
- WebPartConnectionsDisconnectVerb.cs
- TitleStyle.cs
- TimeoutHelper.cs
- Filter.cs
- Vector3DKeyFrameCollection.cs
- WebPartHeaderCloseVerb.cs
- ThreadAbortException.cs
- TemplateKeyConverter.cs
- SchemaTypeEmitter.cs
- AmbiguousMatchException.cs
- AuthorizationRuleCollection.cs
- TypeTypeConverter.cs
- NullRuntimeConfig.cs
- HttpCookiesSection.cs
- UInt64.cs
- OdbcTransaction.cs
- DbConnectionPoolCounters.cs
- ImageClickEventArgs.cs
- CodeExpressionRuleDeclaration.cs
- CodeStatement.cs
- EnumValidator.cs
- DictionaryManager.cs
- WindowsImpersonationContext.cs
- GroupDescription.cs
- Animatable.cs
- ProxyManager.cs
- WindowsListBox.cs
- StreamGeometry.cs
- SafeHandle.cs
- DataConnectionHelper.cs
- MediaTimeline.cs