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
- BaseParser.cs
- Int64AnimationUsingKeyFrames.cs
- Renderer.cs
- CodeFieldReferenceExpression.cs
- ViewValidator.cs
- StatusBar.cs
- HttpInputStream.cs
- TextAction.cs
- XpsLiterals.cs
- WebContext.cs
- BinaryWriter.cs
- ItemsControlAutomationPeer.cs
- GZipUtils.cs
- RelationshipEndMember.cs
- BinaryCommonClasses.cs
- HandlerBase.cs
- DictionaryContent.cs
- SecuritySessionServerSettings.cs
- QilSortKey.cs
- ping.cs
- InstanceNameConverter.cs
- IriParsingElement.cs
- DependencyObjectProvider.cs
- GlyphTypeface.cs
- AppDomainInstanceProvider.cs
- ExpressionBindings.cs
- ManagementOperationWatcher.cs
- XmlnsCompatibleWithAttribute.cs
- Message.cs
- FakeModelItemImpl.cs
- OracleConnectionString.cs
- ReadOnlyHierarchicalDataSourceView.cs
- HTMLTextWriter.cs
- WebRequestModuleElement.cs
- ThumbButtonInfo.cs
- HostingEnvironmentException.cs
- CompilerErrorCollection.cs
- CommonGetThemePartSize.cs
- OneOf.cs
- ContainerParaClient.cs
- TimeoutException.cs
- ChannelTerminatedException.cs
- ScopelessEnumAttribute.cs
- DynamicPropertyHolder.cs
- WebPartDisplayModeEventArgs.cs
- FacetValueContainer.cs
- OperatorExpressions.cs
- DataGridLinkButton.cs
- UserMapPath.cs
- PropertyDescriptorGridEntry.cs
- Literal.cs
- DataRowView.cs
- WebServiceResponse.cs
- COAUTHINFO.cs
- EdmFunction.cs
- StyleCollection.cs
- EndpointInfo.cs
- LOSFormatter.cs
- Variant.cs
- InsufficientMemoryException.cs
- Win32PrintDialog.cs
- Margins.cs
- PeerCredential.cs
- FilterQueryOptionExpression.cs
- dsa.cs
- ObjRef.cs
- SliderAutomationPeer.cs
- XmlDataDocument.cs
- ProxyManager.cs
- InternalConfigEventArgs.cs
- Comparer.cs
- DeclarationUpdate.cs
- CodeTryCatchFinallyStatement.cs
- ThreadInterruptedException.cs
- TrackBarRenderer.cs
- XMLSchema.cs
- ToolBar.cs
- RadioButton.cs
- Rijndael.cs
- XsltConvert.cs
- TextDecorations.cs
- UDPClient.cs
- NamespaceQuery.cs
- DESCryptoServiceProvider.cs
- PrintPageEvent.cs
- ChangeNode.cs
- HatchBrush.cs
- RangeValidator.cs
- XmlDomTextWriter.cs
- SigningCredentials.cs
- TokenBasedSet.cs
- HtmlInputControl.cs
- ClientScriptManagerWrapper.cs
- IOException.cs
- LinkLabel.cs
- CounterCreationDataCollection.cs
- TemplatedMailWebEventProvider.cs
- ServiceOperation.cs
- HttpMethodConstraint.cs
- EnglishPluralizationService.cs