Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / ProtocolsConfigurationEntry.cs / 2 / 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; // 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); // 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. //------------------------------------------------------------------------------ //// 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; // 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); // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeGroup.cs
- BinHexEncoding.cs
- ChildChangedEventArgs.cs
- XAMLParseException.cs
- ProtocolsConfiguration.cs
- DataGridViewCheckBoxCell.cs
- SecurityElement.cs
- RightsManagementEncryptionTransform.cs
- ProfileSettingsCollection.cs
- _SingleItemRequestCache.cs
- Constants.cs
- ModifierKeysConverter.cs
- XmlDataSource.cs
- PropagatorResult.cs
- ResourceCollectionInfo.cs
- BindValidator.cs
- ThreadPool.cs
- StoreAnnotationsMap.cs
- DiffuseMaterial.cs
- XmlILAnnotation.cs
- MatrixCamera.cs
- WebPartZoneCollection.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- EdmPropertyAttribute.cs
- ListViewInsertEventArgs.cs
- ErrorFormatterPage.cs
- Polyline.cs
- WindowsListViewGroupSubsetLink.cs
- DBCommand.cs
- X509ChainElement.cs
- EventLogWatcher.cs
- MatrixUtil.cs
- RelationshipEndCollection.cs
- Menu.cs
- EmptyControlCollection.cs
- FieldBuilder.cs
- RowToFieldTransformer.cs
- DbTransaction.cs
- WindowsListView.cs
- documentation.cs
- TabItemWrapperAutomationPeer.cs
- SystemIcmpV6Statistics.cs
- SpellerHighlightLayer.cs
- PowerModeChangedEventArgs.cs
- DomainUpDown.cs
- ServiceDescription.cs
- TextBlock.cs
- ColorKeyFrameCollection.cs
- ToolStripItemRenderEventArgs.cs
- StickyNote.cs
- odbcmetadatacolumnnames.cs
- Thread.cs
- DefaultHttpHandler.cs
- PointAnimationUsingPath.cs
- StringAnimationBase.cs
- ItemCheckedEvent.cs
- StrongNameMembershipCondition.cs
- BamlRecordReader.cs
- AppDomain.cs
- FormatConvertedBitmap.cs
- XamlUtilities.cs
- KnownTypes.cs
- EdmProperty.cs
- PageHandlerFactory.cs
- SendParametersContent.cs
- RegexCapture.cs
- SmiTypedGetterSetter.cs
- HttpListenerRequestUriBuilder.cs
- XmlMapping.cs
- HMACSHA256.cs
- LocalBuilder.cs
- ConstantCheck.cs
- SymbolUsageManager.cs
- GenerateScriptTypeAttribute.cs
- SocketCache.cs
- PermissionRequestEvidence.cs
- TypeDescriptorFilterService.cs
- MaxValueConverter.cs
- ConnectionsZone.cs
- PropertyReference.cs
- CommandSet.cs
- GeometryDrawing.cs
- RegistryConfigurationProvider.cs
- XXXOnTypeBuilderInstantiation.cs
- OptionalMessageQuery.cs
- RelationshipFixer.cs
- UserControlParser.cs
- ErrorWebPart.cs
- RtfControls.cs
- WinCategoryAttribute.cs
- Pen.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- RadioButtonStandardAdapter.cs
- HttpTransportSecurity.cs
- SchemaType.cs
- AutoGeneratedField.cs
- DetailsViewModeEventArgs.cs
- Operand.cs
- XmlIterators.cs
- AsyncStreamReader.cs