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
- SplitterEvent.cs
- DataServiceHost.cs
- MessageQueueCriteria.cs
- DataGridViewHeaderCell.cs
- HwndHostAutomationPeer.cs
- SamlAuthenticationClaimResource.cs
- DataTableReaderListener.cs
- Site.cs
- HttpServerUtilityWrapper.cs
- ParserContext.cs
- MessagingDescriptionAttribute.cs
- ExtenderControl.cs
- COM2Enum.cs
- OutputScopeManager.cs
- StandardCommandToolStripMenuItem.cs
- PictureBox.cs
- XmlSchemaSimpleTypeList.cs
- CodeArgumentReferenceExpression.cs
- Lasso.cs
- SpeechDetectedEventArgs.cs
- HttpServerUtilityBase.cs
- XmlDataSourceView.cs
- ListControl.cs
- DefaultValueConverter.cs
- SystemFonts.cs
- DependencyStoreSurrogate.cs
- ArgumentNullException.cs
- AdornerHitTestResult.cs
- CodeComment.cs
- Bezier.cs
- AliasedExpr.cs
- VisualProxy.cs
- Imaging.cs
- TrackingExtract.cs
- ScaleTransform.cs
- Image.cs
- HttpStreams.cs
- GridViewPageEventArgs.cs
- InternalMappingException.cs
- NonBatchDirectoryCompiler.cs
- EventLogPermissionEntryCollection.cs
- SubclassTypeValidator.cs
- CodeMemberField.cs
- IApplicationTrustManager.cs
- GlyphTypeface.cs
- ListViewItem.cs
- Utils.cs
- LocationSectionRecord.cs
- VectorAnimationUsingKeyFrames.cs
- EventLogEntryCollection.cs
- MsmqIntegrationInputMessage.cs
- Font.cs
- ApplicationServiceHelper.cs
- WmlTextViewAdapter.cs
- RequestResponse.cs
- SwitchLevelAttribute.cs
- XmlExpressionDumper.cs
- Comparer.cs
- UIElementAutomationPeer.cs
- xamlnodes.cs
- OutputCacheSettingsSection.cs
- LocatorBase.cs
- XPathNavigator.cs
- TimersDescriptionAttribute.cs
- ToolStripItemImageRenderEventArgs.cs
- EdmType.cs
- AssemblyResourceLoader.cs
- HighContrastHelper.cs
- TreeViewImageKeyConverter.cs
- ApplicationContext.cs
- GeometryGroup.cs
- RSAPKCS1SignatureDeformatter.cs
- RequestNavigateEventArgs.cs
- KeySpline.cs
- FlowPanelDesigner.cs
- LazyTextWriterCreator.cs
- JsonDeserializer.cs
- MatrixAnimationUsingKeyFrames.cs
- EncryptedPackageFilter.cs
- RtfToken.cs
- httpapplicationstate.cs
- Process.cs
- SqlDependencyUtils.cs
- DataTableMappingCollection.cs
- PersonalizationProviderHelper.cs
- DynamicPropertyHolder.cs
- RightsManagementEncryptedStream.cs
- ConfigXmlAttribute.cs
- AppDomainCompilerProxy.cs
- TypedTableBase.cs
- XmlILIndex.cs
- VisualStyleInformation.cs
- RadioButtonStandardAdapter.cs
- DesignerDataStoredProcedure.cs
- WebBrowsableAttribute.cs
- CompositeActivityCodeGenerator.cs
- ApplicationTrust.cs
- SecUtil.cs
- MetabaseServerConfig.cs
- HelpProvider.cs