Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; // 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; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UITypeEditors.cs
- ExtentJoinTreeNode.cs
- HttpRuntime.cs
- XmlSchema.cs
- DataTableNameHandler.cs
- MailDefinition.cs
- XmlDataSourceNodeDescriptor.cs
- HttpApplicationFactory.cs
- NoneExcludedImageIndexConverter.cs
- SqlUtils.cs
- Asn1Utilities.cs
- UIElementCollection.cs
- HttpPostedFileBase.cs
- GridViewSortEventArgs.cs
- WindowsClientCredential.cs
- BinHexDecoder.cs
- PartialTrustHelpers.cs
- BamlRecordReader.cs
- DataSetSchema.cs
- TableRowsCollectionEditor.cs
- PixelFormatConverter.cs
- FaultHandlingFilter.cs
- WebPartManager.cs
- ControlAdapter.cs
- VsPropertyGrid.cs
- mediaeventshelper.cs
- PaintEvent.cs
- PerfCounterSection.cs
- FormClosedEvent.cs
- ExtendedPropertyCollection.cs
- ObjectTokenCategory.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- DataGridViewColumnConverter.cs
- ManifestResourceInfo.cs
- RoleGroupCollectionEditor.cs
- FormConverter.cs
- SqlFlattener.cs
- _ProxyRegBlob.cs
- GridLength.cs
- HtmlInputButton.cs
- UrlPath.cs
- QueryStringParameter.cs
- SystemException.cs
- FSWPathEditor.cs
- CompositeActivityCodeGenerator.cs
- RadioButton.cs
- RelationHandler.cs
- DesignerProperties.cs
- MoveSizeWinEventHandler.cs
- ValueQuery.cs
- SystemUnicastIPAddressInformation.cs
- basevalidator.cs
- DateTimeFormat.cs
- WasAdminWrapper.cs
- GridSplitter.cs
- VirtualPathUtility.cs
- ConnectionPoolManager.cs
- SurrogateEncoder.cs
- ProgressiveCrcCalculatingStream.cs
- PolicyManager.cs
- CanonicalFontFamilyReference.cs
- CustomGrammar.cs
- SHA1.cs
- GeometryGroup.cs
- CapabilitiesUse.cs
- MetadataArtifactLoaderResource.cs
- SwitchLevelAttribute.cs
- SuppressMessageAttribute.cs
- FilterElement.cs
- PriorityBinding.cs
- InstanceDataCollection.cs
- RoleService.cs
- ScriptMethodAttribute.cs
- SerialStream.cs
- UriTemplateTrieNode.cs
- ServiceOperation.cs
- MobileTemplatedControlDesigner.cs
- CachingHintValidation.cs
- CommentEmitter.cs
- ConfigurationElementCollection.cs
- SafeFindHandle.cs
- PersianCalendar.cs
- SendReply.cs
- SiteMapProvider.cs
- DaylightTime.cs
- UpdateManifestForBrowserApplication.cs
- DataGridAutomationPeer.cs
- Underline.cs
- DataContractSerializerOperationGenerator.cs
- SqlDataSourceDesigner.cs
- RequestQueue.cs
- Evidence.cs
- TextContainer.cs
- ListBox.cs
- ResXDataNode.cs
- TypedAsyncResult.cs
- GlyphElement.cs
- DefaultShape.cs
- TabRenderer.cs
- GlobalEventManager.cs