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
- HMACRIPEMD160.cs
- Encoding.cs
- DataSourceSelectArguments.cs
- SystemTcpConnection.cs
- MetadataArtifactLoaderResource.cs
- HwndProxyElementProvider.cs
- TraceUtility.cs
- NavigationPropertyEmitter.cs
- SimpleLine.cs
- ProcessHostFactoryHelper.cs
- SqlBulkCopyColumnMappingCollection.cs
- GridViewUpdatedEventArgs.cs
- ModelUtilities.cs
- SchemaCollectionCompiler.cs
- PropertyHelper.cs
- SiteIdentityPermission.cs
- ParseElementCollection.cs
- Security.cs
- DragEvent.cs
- FrugalMap.cs
- DataGridViewCellParsingEventArgs.cs
- AnnotationResourceChangedEventArgs.cs
- StreamGeometry.cs
- EventWaitHandle.cs
- DataGridViewButtonColumn.cs
- ReadOnlyTernaryTree.cs
- TCEAdapterGenerator.cs
- FilterException.cs
- ArraySortHelper.cs
- UserControl.cs
- TabControl.cs
- Panel.cs
- ColumnHeaderConverter.cs
- FactoryId.cs
- coordinator.cs
- SEHException.cs
- TempFiles.cs
- PropertyToken.cs
- MultipartIdentifier.cs
- BufferedStream.cs
- DataGridViewCellLinkedList.cs
- MdiWindowListStrip.cs
- PeerContact.cs
- documentsequencetextview.cs
- StrokeNodeOperations.cs
- CaretElement.cs
- ByteKeyFrameCollection.cs
- TextDecorationCollection.cs
- ClientConvert.cs
- TextParagraphCache.cs
- ServicePointManagerElement.cs
- BitStream.cs
- XamlBrushSerializer.cs
- CodeEntryPointMethod.cs
- BamlResourceDeserializer.cs
- FaultContractInfo.cs
- QilChoice.cs
- WindowInteropHelper.cs
- BufferedWebEventProvider.cs
- CompositionTarget.cs
- SparseMemoryStream.cs
- sqlcontext.cs
- TaskHelper.cs
- SQLRoleProvider.cs
- PropertyItem.cs
- WsdlBuildProvider.cs
- MemberHolder.cs
- WebPartDescription.cs
- Aggregates.cs
- StringUtil.cs
- StackBuilderSink.cs
- WindowsPrincipal.cs
- ComponentSerializationService.cs
- RequiredArgumentAttribute.cs
- ChameleonKey.cs
- Site.cs
- CookielessHelper.cs
- AncestorChangedEventArgs.cs
- latinshape.cs
- RijndaelManaged.cs
- KeyProperty.cs
- DataFormat.cs
- SrgsElement.cs
- Math.cs
- QueryableFilterUserControl.cs
- iisPickupDirectory.cs
- PropertyInfoSet.cs
- XamlToRtfParser.cs
- RoutingUtilities.cs
- SaveFileDialog.cs
- BrushValueSerializer.cs
- ListViewEditEventArgs.cs
- CmsInterop.cs
- URI.cs
- XpsPackagingException.cs
- Types.cs
- SafeCryptContextHandle.cs
- UxThemeWrapper.cs
- _Connection.cs
- OleServicesContext.cs