Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- ExtendedProperty.cs
- InternalDispatchObject.cs
- DataGridViewRowPrePaintEventArgs.cs
- FormViewUpdateEventArgs.cs
- MessageBox.cs
- Asn1IntegerConverter.cs
- UnSafeCharBuffer.cs
- MSAAWinEventWrap.cs
- DataKeyCollection.cs
- XmlBinaryReader.cs
- HyperLink.cs
- VideoDrawing.cs
- CheckBoxBaseAdapter.cs
- SecurityUtils.cs
- dbenumerator.cs
- MetadataItem_Static.cs
- StringComparer.cs
- FixedFindEngine.cs
- MeasureData.cs
- RootDesignerSerializerAttribute.cs
- RowSpanVector.cs
- DefaultTraceListener.cs
- AssertValidation.cs
- TaiwanLunisolarCalendar.cs
- WebBrowserNavigatingEventHandler.cs
- OleDbRowUpdatingEvent.cs
- DiagnosticTrace.cs
- SessionPageStatePersister.cs
- PersianCalendar.cs
- SelectedPathEditor.cs
- Schema.cs
- CompositeCollectionView.cs
- CellQuery.cs
- PrintPreviewDialog.cs
- ForeignConstraint.cs
- HierarchicalDataBoundControlAdapter.cs
- HwndSourceParameters.cs
- WebRequest.cs
- CodeAttributeArgumentCollection.cs
- FontUnit.cs
- XamlFilter.cs
- BitmapEffectDrawing.cs
- SecurityRuntime.cs
- ComponentConverter.cs
- InvocationExpression.cs
- Validator.cs
- QueryableDataSourceHelper.cs
- XPathSelectionIterator.cs
- ControlBuilderAttribute.cs
- Serializer.cs
- DetailsViewModeEventArgs.cs
- RuntimeArgumentHandle.cs
- MessageQueueAccessControlEntry.cs
- HttpsHostedTransportConfiguration.cs
- JsonFormatReaderGenerator.cs
- DecoderFallback.cs
- HtmlLink.cs
- SQLConvert.cs
- SingleKeyFrameCollection.cs
- InputProcessorProfilesLoader.cs
- OleDbMetaDataFactory.cs
- DesignColumn.cs
- ConnectionManagementElementCollection.cs
- XmlILConstructAnalyzer.cs
- Pkcs7Signer.cs
- SmiEventSink.cs
- BinarySecretSecurityToken.cs
- RunInstallerAttribute.cs
- RowCache.cs
- HttpWebResponse.cs
- DependencyObject.cs
- SqlCaseSimplifier.cs
- ButtonAutomationPeer.cs
- WebServiceHost.cs
- SourceFilter.cs
- TemplateKeyConverter.cs
- SafeRightsManagementQueryHandle.cs
- XmlSchemaInclude.cs
- SqlProcedureAttribute.cs
- Win32KeyboardDevice.cs
- basemetadatamappingvisitor.cs
- PolicyLevel.cs
- Fx.cs
- COM2PropertyPageUITypeConverter.cs
- figurelength.cs
- SQLDoubleStorage.cs
- TextTreeTextElementNode.cs
- UnsafeNativeMethods.cs
- OwnerDrawPropertyBag.cs
- CompilerGlobalScopeAttribute.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- WFItemsToSpacerVisibility.cs
- InvalidateEvent.cs
- ECDiffieHellmanPublicKey.cs
- MoveSizeWinEventHandler.cs
- ConsoleTraceListener.cs
- CompilationRelaxations.cs
- Catch.cs
- DependencyObject.cs
- DataGridViewRowStateChangedEventArgs.cs