Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / ProtocolsConfigurationEntry.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CustomErrorsSection.cs
- DataControlImageButton.cs
- MDIClient.cs
- VisualTreeHelper.cs
- OdbcDataAdapter.cs
- ConfigDefinitionUpdates.cs
- BufferedResponseStream.cs
- CrossAppDomainChannel.cs
- CapabilitiesUse.cs
- JsonEncodingStreamWrapper.cs
- LabelLiteral.cs
- UpdateCommand.cs
- CodeIndexerExpression.cs
- SharedStatics.cs
- DynamicResourceExtensionConverter.cs
- SystemColors.cs
- SourceFileBuildProvider.cs
- TriggerCollection.cs
- DependencySource.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- DocComment.cs
- FileChangesMonitor.cs
- ToolStripManager.cs
- RotateTransform3D.cs
- ExceptionRoutedEventArgs.cs
- TemplateBaseAction.cs
- DomNameTable.cs
- ColumnWidthChangingEvent.cs
- QilValidationVisitor.cs
- WebControlParameterProxy.cs
- CodeDomExtensionMethods.cs
- CommandField.cs
- XmlParserContext.cs
- XmlJsonWriter.cs
- BaseConfigurationRecord.cs
- XsltLibrary.cs
- CqlGenerator.cs
- BindingEntityInfo.cs
- newitemfactory.cs
- ColorContext.cs
- TableCellAutomationPeer.cs
- X509ChainElement.cs
- StylusCaptureWithinProperty.cs
- HyperLinkDataBindingHandler.cs
- KeyManager.cs
- XmlHierarchyData.cs
- IndentTextWriter.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- BinHexDecoder.cs
- EditorPart.cs
- LassoHelper.cs
- DummyDataSource.cs
- objectquery_tresulttype.cs
- ProcessManager.cs
- TriggerBase.cs
- ClientSideProviderDescription.cs
- Evidence.cs
- QilReference.cs
- ProtocolReflector.cs
- ToolStrip.cs
- WindowsFormsSynchronizationContext.cs
- SimpleApplicationHost.cs
- FormViewUpdateEventArgs.cs
- PriorityRange.cs
- GetCryptoTransformRequest.cs
- InvalidWMPVersionException.cs
- DragEventArgs.cs
- CodeAttributeArgumentCollection.cs
- controlskin.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- SqlSupersetValidator.cs
- AccessedThroughPropertyAttribute.cs
- UpdateManifestForBrowserApplication.cs
- CssStyleCollection.cs
- XmlReaderSettings.cs
- StreamGeometry.cs
- ReferenceService.cs
- PageBreakRecord.cs
- DesignBindingPropertyDescriptor.cs
- SelectionHighlightInfo.cs
- FieldToken.cs
- SerializableAttribute.cs
- BrushMappingModeValidation.cs
- XhtmlConformanceSection.cs
- ProfileManager.cs
- JsonGlobals.cs
- Msec.cs
- AssemblyAttributes.cs
- SystemWebCachingSectionGroup.cs
- WebServiceMethodData.cs
- IxmlLineInfo.cs
- DbDataRecord.cs
- XPathQilFactory.cs
- SqlUdtInfo.cs
- RadioButtonBaseAdapter.cs
- CleanUpVirtualizedItemEventArgs.cs
- ImageKeyConverter.cs
- ContextConfiguration.cs
- UniqueConstraint.cs
- SimpleBitVector32.cs