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
- OleDbMetaDataFactory.cs
- SqlDataSourceCommandParser.cs
- WebHttpDispatchOperationSelector.cs
- Permission.cs
- SqlPersonalizationProvider.cs
- TreeView.cs
- PartManifestEntry.cs
- SettingsBindableAttribute.cs
- IntellisenseTextBox.designer.cs
- SQLDouble.cs
- SessionEndingEventArgs.cs
- SafeNativeMethods.cs
- DiscoveryDocumentReference.cs
- ObjectToIdCache.cs
- ClientFormsIdentity.cs
- DocumentViewerConstants.cs
- XmlChildEnumerator.cs
- ConfigurationConverterBase.cs
- TypedElement.cs
- SqlGenerator.cs
- Native.cs
- TabControlEvent.cs
- TextModifier.cs
- ThreadStartException.cs
- EntityDataSourceState.cs
- AccessDataSourceDesigner.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- ItemDragEvent.cs
- TryCatchDesigner.xaml.cs
- SecurityHeaderTokenResolver.cs
- CoreSwitches.cs
- HMACSHA384.cs
- BuildDependencySet.cs
- GZipDecoder.cs
- WorkflowInstance.cs
- PassportAuthenticationEventArgs.cs
- RegexMatchCollection.cs
- ConstraintCollection.cs
- DelimitedListTraceListener.cs
- PeerObject.cs
- SpellerError.cs
- TextureBrush.cs
- XmlDataDocument.cs
- login.cs
- Double.cs
- InkCollectionBehavior.cs
- PathFigureCollection.cs
- RuleRef.cs
- EncodingDataItem.cs
- BinaryKeyIdentifierClause.cs
- Vector3dCollection.cs
- ProfileSection.cs
- CursorConverter.cs
- DataColumnSelectionConverter.cs
- Fonts.cs
- MSG.cs
- LifetimeServices.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- SqlDataSourceStatusEventArgs.cs
- ZoomPercentageConverter.cs
- CheckedListBox.cs
- DataGridColumnHeadersPresenter.cs
- AutomationAttributeInfo.cs
- TransactionProtocolConverter.cs
- DrawItemEvent.cs
- WindowsClaimSet.cs
- HtmlUtf8RawTextWriter.cs
- RightsManagementLicense.cs
- Int64KeyFrameCollection.cs
- HttpTransportSecurity.cs
- ISCIIEncoding.cs
- ChangeBlockUndoRecord.cs
- NGCUIElementCollectionSerializerAsync.cs
- wmiprovider.cs
- OleDbInfoMessageEvent.cs
- ApplyTemplatesAction.cs
- Stroke2.cs
- SqlNode.cs
- WindowsListBox.cs
- WorkflowViewElement.cs
- ResourceManager.cs
- CharConverter.cs
- ListMarkerSourceInfo.cs
- PathSegmentCollection.cs
- IItemContainerGenerator.cs
- TabRenderer.cs
- ToolStripButton.cs
- ProtocolsSection.cs
- PagerSettings.cs
- BooleanSwitch.cs
- StyleBamlTreeBuilder.cs
- DataTemplateKey.cs
- TableLayoutPanelCellPosition.cs
- TextDecoration.cs
- NonVisualControlAttribute.cs
- ProjectionCamera.cs
- ControlUtil.cs
- PrivilegeNotHeldException.cs
- System.Data.OracleClient_BID.cs
- TransportBindingElementImporter.cs