Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / ProtocolsConfigurationEntry.cs / 4 / 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.
//------------------------------------------------------------------------------
//
// 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
- SmtpNegotiateAuthenticationModule.cs
- DataGridState.cs
- ProcessActivityTreeOptions.cs
- SubstitutionResponseElement.cs
- MailDefinition.cs
- WebPartsPersonalizationAuthorization.cs
- WebRequestModuleElement.cs
- PeerConnector.cs
- VirtualDirectoryMapping.cs
- EncoderBestFitFallback.cs
- PocoPropertyAccessorStrategy.cs
- ExceptionRoutedEventArgs.cs
- BackStopAuthenticationModule.cs
- ParenthesizePropertyNameAttribute.cs
- SynchronizedInputProviderWrapper.cs
- HttpApplication.cs
- XmlLinkedNode.cs
- XmlException.cs
- HandleRef.cs
- HtmlSelect.cs
- Relationship.cs
- CodeNamespaceImportCollection.cs
- COM2ExtendedBrowsingHandler.cs
- HttpAsyncResult.cs
- TextWriter.cs
- FilterUserControlBase.cs
- ClickablePoint.cs
- Slider.cs
- UnmanagedBitmapWrapper.cs
- DataGridView.cs
- SamlConditions.cs
- ButtonRenderer.cs
- PhoneCallDesigner.cs
- DES.cs
- ValueType.cs
- HtmlWindow.cs
- ListViewItem.cs
- Token.cs
- SecureUICommand.cs
- NavigationExpr.cs
- ExtensionFile.cs
- Opcode.cs
- CallbackValidator.cs
- ImageAttributes.cs
- ResourceContainer.cs
- XmlSerializationWriter.cs
- NetworkInterface.cs
- ZipIOLocalFileBlock.cs
- DefaultAutoFieldGenerator.cs
- DataGridState.cs
- SchemaSetCompiler.cs
- DebuggerAttributes.cs
- AutomationElement.cs
- SHA512Managed.cs
- FormatterConverter.cs
- PreProcessInputEventArgs.cs
- Button.cs
- CqlBlock.cs
- DbConnectionStringBuilder.cs
- SizeF.cs
- EventMappingSettingsCollection.cs
- AttachedPropertyDescriptor.cs
- HorizontalAlignConverter.cs
- SystemBrushes.cs
- Win32MouseDevice.cs
- AutomationElementCollection.cs
- SystemResourceKey.cs
- NativeMethodsCLR.cs
- TraceHandler.cs
- ContextQuery.cs
- Thread.cs
- SharedDp.cs
- TreeIterators.cs
- ToolTipAutomationPeer.cs
- MultiSelectRootGridEntry.cs
- RegexFCD.cs
- Normalization.cs
- ProjectionCamera.cs
- RemotingConfiguration.cs
- HttpAsyncResult.cs
- NonceCache.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- Utility.cs
- ConsumerConnectionPointCollection.cs
- SqlCacheDependency.cs
- WmlListAdapter.cs
- ConnectionsZone.cs
- ProtectedConfigurationSection.cs
- UriTemplateDispatchFormatter.cs
- storepermission.cs
- IRCollection.cs
- CachingHintValidation.cs
- ColorAnimationUsingKeyFrames.cs
- DefaultSerializationProviderAttribute.cs
- BitmapImage.cs
- TableColumn.cs
- RemoveStoryboard.cs
- DataGridViewColumnStateChangedEventArgs.cs
- StrokeNodeOperations.cs
- Typography.cs