Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FastPropertyAccessor.cs
- PeerFlooder.cs
- DesignerExtenders.cs
- SqlGenerator.cs
- TabItem.cs
- ObjectDataSource.cs
- CompositeCollectionView.cs
- RemoveStoryboard.cs
- TransactionFlowOption.cs
- ProcessHost.cs
- WebBrowserBase.cs
- BitmapSource.cs
- EnterpriseServicesHelper.cs
- ContentElement.cs
- TimeSpanMinutesConverter.cs
- ValueQuery.cs
- _Semaphore.cs
- CombinedGeometry.cs
- DesigntimeLicenseContext.cs
- MaskInputRejectedEventArgs.cs
- IPipelineRuntime.cs
- WeakReferenceEnumerator.cs
- MouseEventArgs.cs
- XamlGridLengthSerializer.cs
- FixedSOMPage.cs
- CryptoConfig.cs
- Table.cs
- Connector.cs
- TableLayout.cs
- WeakReadOnlyCollection.cs
- ImageIndexEditor.cs
- ToolStripGrip.cs
- EventProxy.cs
- FileLevelControlBuilderAttribute.cs
- NoneExcludedImageIndexConverter.cs
- SHA1CryptoServiceProvider.cs
- PingReply.cs
- TraceContext.cs
- MenuTracker.cs
- ObjectStateManagerMetadata.cs
- Style.cs
- MainMenu.cs
- Operand.cs
- CharEntityEncoderFallback.cs
- SqlTypeConverter.cs
- InfoCardClaim.cs
- Overlapped.cs
- TreeView.cs
- DefaultProxySection.cs
- LiteralControl.cs
- DateTimeValueSerializer.cs
- basevalidator.cs
- Duration.cs
- WCFServiceClientProxyGenerator.cs
- unsafeIndexingFilterStream.cs
- SQLDateTime.cs
- TraceLog.cs
- activationcontext.cs
- PixelShader.cs
- Operand.cs
- FixedSOMFixedBlock.cs
- SafeNativeMethods.cs
- MultiBinding.cs
- ClrProviderManifest.cs
- SHA256Managed.cs
- TextElementCollection.cs
- PointLightBase.cs
- IteratorFilter.cs
- Setter.cs
- LinqDataSourceDeleteEventArgs.cs
- UserUseLicenseDictionaryLoader.cs
- JournalEntry.cs
- IsolatedStorageFilePermission.cs
- SmtpTransport.cs
- WinFormsSecurity.cs
- TransformCollection.cs
- TabOrder.cs
- Enlistment.cs
- Point3DCollection.cs
- DocumentViewerAutomationPeer.cs
- SystemResourceHost.cs
- PasswordTextNavigator.cs
- XNodeValidator.cs
- ViewBase.cs
- WebPartDisplayMode.cs
- TargetParameterCountException.cs
- ListBindingHelper.cs
- RoutingChannelExtension.cs
- Closure.cs
- MarshalByValueComponent.cs
- ScriptIgnoreAttribute.cs
- DataGridColumnHeadersPresenter.cs
- _CacheStreams.cs
- DateTimeConverter.cs
- ColorTransform.cs
- Triplet.cs
- SpecialFolderEnumConverter.cs
- propertytag.cs
- SequenceNumber.cs
- LazyTextWriterCreator.cs