Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / ProtocolsConfigurationEntry.cs / 2 / 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;
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PriorityQueue.cs
- BinaryObjectInfo.cs
- CodeTypeParameterCollection.cs
- ObjectListCommandEventArgs.cs
- SafeMemoryMappedViewHandle.cs
- OrderedParallelQuery.cs
- Parser.cs
- MappingModelBuildProvider.cs
- DataGridViewCellValueEventArgs.cs
- UniqueConstraint.cs
- StylusPointDescription.cs
- CompilerState.cs
- LinqToSqlWrapper.cs
- WebEventTraceProvider.cs
- Update.cs
- FixedElement.cs
- XmlQueryStaticData.cs
- BaseParser.cs
- TreeViewBindingsEditor.cs
- IdentityNotMappedException.cs
- RegularExpressionValidator.cs
- URLAttribute.cs
- Soap12ServerProtocol.cs
- SspiWrapper.cs
- TableCell.cs
- ErrorTableItemStyle.cs
- EntityCommandCompilationException.cs
- Stacktrace.cs
- SequenceFullException.cs
- CngKey.cs
- TaskHelper.cs
- SecurityElement.cs
- FileVersion.cs
- SystemColors.cs
- Geometry3D.cs
- ShortcutKeysEditor.cs
- ExpanderAutomationPeer.cs
- BindingWorker.cs
- ContextMenuService.cs
- Pointer.cs
- BookmarkOptionsHelper.cs
- PermissionRequestEvidence.cs
- StringPropertyBuilder.cs
- Expression.cs
- TextTabProperties.cs
- httpstaticobjectscollection.cs
- HtmlTextBoxAdapter.cs
- DrawingCollection.cs
- UnmanagedMemoryStream.cs
- ProfileProvider.cs
- DataTableTypeConverter.cs
- Trace.cs
- TemplateComponentConnector.cs
- PathFigureCollection.cs
- ActivityBuilder.cs
- XmlComment.cs
- ZipIOLocalFileDataDescriptor.cs
- HostVisual.cs
- QueryCursorEventArgs.cs
- MobileCapabilities.cs
- BufferedWebEventProvider.cs
- ContractNamespaceAttribute.cs
- DrawingBrush.cs
- controlskin.cs
- StringBuilder.cs
- ThemeableAttribute.cs
- EntityDataSourceDataSelection.cs
- _SecureChannel.cs
- MSHTMLHost.cs
- RepeaterItemCollection.cs
- RoutedEventValueSerializer.cs
- XslTransform.cs
- PersonalizationProvider.cs
- BinaryFormatter.cs
- SafeCoTaskMem.cs
- ToolStrip.cs
- SQLCharsStorage.cs
- WrappedIUnknown.cs
- SchemaRegistration.cs
- DataGridViewTextBoxCell.cs
- ExceptionHandler.cs
- LocatorBase.cs
- RegisteredExpandoAttribute.cs
- TrackingProfileCache.cs
- TreeWalkHelper.cs
- QueryStatement.cs
- WeakReferenceList.cs
- TransactionContextValidator.cs
- DataGridViewAccessibleObject.cs
- MergeFilterQuery.cs
- SqlParameterCollection.cs
- EntityViewGenerator.cs
- FontWeightConverter.cs
- ProfilePropertySettings.cs
- XmlConvert.cs
- SizeValueSerializer.cs
- HtmlProps.cs
- SqlParameterizer.cs
- ClientEventManager.cs
- ConfigurationPropertyAttribute.cs