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
- COM2IProvidePropertyBuilderHandler.cs
- ServiceDurableInstanceContextProvider.cs
- DelayedRegex.cs
- WsatAdminException.cs
- ContractMapping.cs
- SuppressMessageAttribute.cs
- SqlInternalConnectionTds.cs
- ResourceBinder.cs
- EncodingConverter.cs
- CodeCommentStatementCollection.cs
- NameValueCollection.cs
- PropertyGeneratedEventArgs.cs
- PrintDialogDesigner.cs
- TemplateControlCodeDomTreeGenerator.cs
- TokenFactoryCredential.cs
- KeyInstance.cs
- Int32Rect.cs
- CodeLinePragma.cs
- Selector.cs
- RegistryExceptionHelper.cs
- UnauthorizedAccessException.cs
- DataColumnCollection.cs
- ExceptionUtil.cs
- XpsViewerException.cs
- ListMarkerSourceInfo.cs
- WebBaseEventKeyComparer.cs
- XsltContext.cs
- Size3DConverter.cs
- FileVersion.cs
- ProcessHostMapPath.cs
- ConfigurationLocationCollection.cs
- DataViewSetting.cs
- CodeLinePragma.cs
- TemplateField.cs
- RectAnimationUsingKeyFrames.cs
- NotifyParentPropertyAttribute.cs
- CollectionViewGroup.cs
- SecurityContextKeyIdentifierClause.cs
- QilName.cs
- ListGeneralPage.cs
- SchemaTypeEmitter.cs
- IUnknownConstantAttribute.cs
- ProxySimple.cs
- HostedHttpTransportManager.cs
- TextRangeEdit.cs
- BufferedGraphicsManager.cs
- UTF32Encoding.cs
- DataSourceProvider.cs
- DataRowCollection.cs
- TypefaceCollection.cs
- MimeWriter.cs
- TraceSection.cs
- DataColumnMappingCollection.cs
- XsltException.cs
- WebPartVerbCollection.cs
- TrackingStringDictionary.cs
- ConfigurationElementCollection.cs
- AuthenticationManager.cs
- PathNode.cs
- SafePointer.cs
- TreeBuilder.cs
- SequenceDesigner.cs
- HMACRIPEMD160.cs
- SmiMetaDataProperty.cs
- SimpleHandlerBuildProvider.cs
- AlphabeticalEnumConverter.cs
- CriticalHandle.cs
- MultiByteCodec.cs
- QueryActivatableWorkflowsCommand.cs
- DataGridViewSelectedCellCollection.cs
- DiscreteKeyFrames.cs
- ButtonFieldBase.cs
- CompilationUtil.cs
- ConfigsHelper.cs
- WebPartVerbsEventArgs.cs
- InfocardExtendedInformationCollection.cs
- CodeDelegateInvokeExpression.cs
- XmlUtil.cs
- PropertyDescriptorGridEntry.cs
- AlphabeticalEnumConverter.cs
- ScrollChrome.cs
- CodePageEncoding.cs
- AppSettingsSection.cs
- SoapCodeExporter.cs
- prefixendpointaddressmessagefilter.cs
- PageCodeDomTreeGenerator.cs
- WebPartChrome.cs
- ThaiBuddhistCalendar.cs
- PersonalizationStateQuery.cs
- HttpProfileBase.cs
- PersonalizableTypeEntry.cs
- xdrvalidator.cs
- MeshGeometry3D.cs
- VisualStateGroup.cs
- PerspectiveCamera.cs
- Compensation.cs
- GridViewEditEventArgs.cs
- DateTime.cs
- UICuesEvent.cs
- ExpressionVisitor.cs