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
- PingOptions.cs
- PageTheme.cs
- TranslateTransform3D.cs
- TextEvent.cs
- XmlSchemaProviderAttribute.cs
- TransformerTypeCollection.cs
- BaseTemplateBuildProvider.cs
- SqlUDTStorage.cs
- InternalTypeHelper.cs
- TimeoutHelper.cs
- XsdSchemaFileEditor.cs
- EventLogPermission.cs
- RectAnimation.cs
- SchemaDeclBase.cs
- MenuItemAutomationPeer.cs
- DeviceContext2.cs
- CurrentChangedEventManager.cs
- DropSource.cs
- ListSourceHelper.cs
- mediaeventshelper.cs
- DataGridViewCellStateChangedEventArgs.cs
- safesecurityhelperavalon.cs
- CodeExpressionStatement.cs
- CqlParserHelpers.cs
- TextStore.cs
- BlockCollection.cs
- EditorBrowsableAttribute.cs
- WindowProviderWrapper.cs
- SpanIndex.cs
- CommandConverter.cs
- MemoryMappedFile.cs
- ConvertEvent.cs
- DbConnectionPoolGroup.cs
- StorageSetMapping.cs
- NavigationCommands.cs
- SqlDataSourceCache.cs
- SerialErrors.cs
- PlaceHolder.cs
- SkewTransform.cs
- Propagator.ExtentPlaceholderCreator.cs
- PolicyDesigner.cs
- ReaderContextStackData.cs
- PostBackOptions.cs
- AsyncResult.cs
- OutputCacheProfileCollection.cs
- ToolboxSnapDragDropEventArgs.cs
- View.cs
- DataSetViewSchema.cs
- ColorKeyFrameCollection.cs
- PerfService.cs
- Compensate.cs
- BufferedOutputStream.cs
- ToolStripItemTextRenderEventArgs.cs
- TypeInfo.cs
- PropertySet.cs
- EntryPointNotFoundException.cs
- FileUpload.cs
- ComponentResourceKey.cs
- PeerNameResolver.cs
- DataSourceDesigner.cs
- WorkflowOwnershipException.cs
- SqlEnums.cs
- SystemInformation.cs
- MaterialGroup.cs
- CodeDirectiveCollection.cs
- AxisAngleRotation3D.cs
- PathData.cs
- PreloadedPackages.cs
- SrgsRulesCollection.cs
- PersistenceContext.cs
- UniqueIdentifierService.cs
- Composition.cs
- BufferedGraphicsManager.cs
- MemberMaps.cs
- ColorMap.cs
- TextView.cs
- IImplicitResourceProvider.cs
- UnicodeEncoding.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- PropertyInfo.cs
- AspNetSynchronizationContext.cs
- GlyphRunDrawing.cs
- PrintPreviewDialog.cs
- StylusTip.cs
- MethodExpr.cs
- LogWriteRestartAreaAsyncResult.cs
- ApplicationTrust.cs
- NetNamedPipeSecurityElement.cs
- ExpressionDumper.cs
- _CookieModule.cs
- ObjectSpanRewriter.cs
- CustomValidator.cs
- SizeAnimation.cs
- BamlRecordHelper.cs
- ImmutableCollection.cs
- ClientRoleProvider.cs
- DataGridColumnFloatingHeader.cs
- EventEntry.cs
- TypeExtensions.cs
- HttpProfileBase.cs