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
- ViewCellRelation.cs
- XmlAttributeAttribute.cs
- RectangleConverter.cs
- StringHandle.cs
- IndependentAnimationStorage.cs
- XslCompiledTransform.cs
- DrawingImage.cs
- LiteralDesigner.cs
- CachedTypeface.cs
- InstancePersistence.cs
- ClientSettings.cs
- ControlType.cs
- MailSettingsSection.cs
- SplitterPanel.cs
- HttpConfigurationContext.cs
- FixUp.cs
- XmlSchemaSimpleTypeRestriction.cs
- FormattedText.cs
- BinaryFormatterWriter.cs
- ToolStripItemTextRenderEventArgs.cs
- GridViewUpdatedEventArgs.cs
- CompensationHandlingFilter.cs
- HostingEnvironmentSection.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DiscoveryDocumentSearchPattern.cs
- HitTestResult.cs
- PeerNodeTraceRecord.cs
- DecoderNLS.cs
- Page.cs
- DBPropSet.cs
- OpenTypeLayout.cs
- CharacterString.cs
- ToolboxDataAttribute.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- CustomBindingElement.cs
- QueuePathEditor.cs
- SupportingTokenSpecification.cs
- SettingsProviderCollection.cs
- CodeTypeParameter.cs
- CodeAccessPermission.cs
- GlobalAclOperationRequirement.cs
- TrackingStringDictionary.cs
- XmlTextReaderImpl.cs
- MarkupExtensionParser.cs
- IdentityValidationException.cs
- PathFigureCollection.cs
- PolyBezierSegmentFigureLogic.cs
- PaginationProgressEventArgs.cs
- DataGridItemCollection.cs
- SafeThreadHandle.cs
- ProfileEventArgs.cs
- Lookup.cs
- BitArray.cs
- ListMarkerLine.cs
- Animatable.cs
- CodeSnippetStatement.cs
- FlowDocumentScrollViewer.cs
- XmlEnumAttribute.cs
- ChoiceConverter.cs
- Substitution.cs
- _FtpDataStream.cs
- XmlDataLoader.cs
- ManifestSignatureInformation.cs
- Viewport3DAutomationPeer.cs
- SafeLibraryHandle.cs
- GroupQuery.cs
- StandardOleMarshalObject.cs
- TransformProviderWrapper.cs
- SqlDataSourceConnectionPanel.cs
- XmlException.cs
- BaseTemplateBuildProvider.cs
- CommandLibraryHelper.cs
- CharStorage.cs
- EnlistmentTraceIdentifier.cs
- MetadataArtifactLoader.cs
- AdapterSwitches.cs
- RegexMatch.cs
- DataQuery.cs
- WebBrowserDocumentCompletedEventHandler.cs
- OdbcDataAdapter.cs
- IpcChannel.cs
- XmlNodeReader.cs
- ValidatingReaderNodeData.cs
- CodeActivity.cs
- CaseInsensitiveComparer.cs
- MatrixAnimationUsingKeyFrames.cs
- CheckBoxAutomationPeer.cs
- CopyNodeSetAction.cs
- HandlerBase.cs
- DataSourceHelper.cs
- xamlnodes.cs
- HttpRequestCacheValidator.cs
- SpellerHighlightLayer.cs
- Switch.cs
- CacheEntry.cs
- TreeNodeEventArgs.cs
- IResourceProvider.cs
- PostBackOptions.cs
- ProxyWebPartConnectionCollection.cs
- MsmqIntegrationOutputChannel.cs