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
- WebServiceData.cs
- COSERVERINFO.cs
- XmlRootAttribute.cs
- ProfilePropertySettings.cs
- MenuItem.cs
- MenuRendererClassic.cs
- ACE.cs
- SecurityHelper.cs
- XmlQueryTypeFactory.cs
- DesignerVerb.cs
- RequestNavigateEventArgs.cs
- SessionStateUtil.cs
- ItemList.cs
- ServiceOperationListItem.cs
- TransformGroup.cs
- DebugView.cs
- HttpModuleActionCollection.cs
- HttpUnhandledOperationInvoker.cs
- ScrollItemProviderWrapper.cs
- Console.cs
- ModifierKeysValueSerializer.cs
- StrongNameIdentityPermission.cs
- HttpHeaderCollection.cs
- InternalConfigRoot.cs
- KeyTimeConverter.cs
- SecurityContext.cs
- SqlTransaction.cs
- PointAnimationBase.cs
- cookiecontainer.cs
- InstanceDataCollection.cs
- EntityDataSourceColumn.cs
- ReliabilityContractAttribute.cs
- InkCanvas.cs
- MissingManifestResourceException.cs
- XD.cs
- ErrorHandler.cs
- DateTimeFormatInfo.cs
- JoinElimination.cs
- XmlSchemaAny.cs
- DistributedTransactionPermission.cs
- XsdDuration.cs
- CodeExpressionRuleDeclaration.cs
- LogArchiveSnapshot.cs
- TextOnlyOutput.cs
- DataGridToolTip.cs
- BindingExpressionBase.cs
- DataSourceCache.cs
- SqlVersion.cs
- HttpPostLocalhostServerProtocol.cs
- HotSpot.cs
- XmlSchemaChoice.cs
- Accessors.cs
- SqlProfileProvider.cs
- SerializableTypeCodeDomSerializer.cs
- SystemFonts.cs
- ConfigurationElementCollection.cs
- XmlIlTypeHelper.cs
- Int32AnimationUsingKeyFrames.cs
- WebPartMovingEventArgs.cs
- PointAnimationUsingKeyFrames.cs
- HandlerFactoryWrapper.cs
- SQLSingle.cs
- OleDbInfoMessageEvent.cs
- UxThemeWrapper.cs
- SHA1.cs
- ToolStripDropDownMenu.cs
- ISAPIApplicationHost.cs
- XmlDataImplementation.cs
- XmlILIndex.cs
- FileStream.cs
- ReadOnlyPropertyMetadata.cs
- InsufficientMemoryException.cs
- DataList.cs
- OdbcRowUpdatingEvent.cs
- ScriptRegistrationManager.cs
- DesignerWebPartChrome.cs
- InternalTypeHelper.cs
- Predicate.cs
- SectionInformation.cs
- XamlRtfConverter.cs
- CallbackValidator.cs
- FontDialog.cs
- PartitionerStatic.cs
- xmlformatgeneratorstatics.cs
- AggregatePushdown.cs
- ExceptionUtil.cs
- WebReferencesBuildProvider.cs
- AvtEvent.cs
- DeploymentExceptionMapper.cs
- ProcessHostServerConfig.cs
- CultureTable.cs
- MonitorWrapper.cs
- ParentUndoUnit.cs
- RuleConditionDialog.Designer.cs
- SpellerStatusTable.cs
- TimeStampChecker.cs
- FilterQueryOptionExpression.cs
- StyleModeStack.cs
- WriteFileContext.cs
- DbgCompiler.cs