Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / ProtocolsConfigurationEntry.cs / 4 / 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
- SqlProvider.cs
- QuadraticBezierSegment.cs
- TripleDESCryptoServiceProvider.cs
- SlotInfo.cs
- ByeOperationAsyncResult.cs
- CompensatableSequenceActivity.cs
- GenerateHelper.cs
- ReadOnlyNameValueCollection.cs
- AccessedThroughPropertyAttribute.cs
- DefaultHttpHandler.cs
- MimeMultiPart.cs
- WebPartEventArgs.cs
- DataGridViewColumn.cs
- SByte.cs
- VirtualPath.cs
- DockProviderWrapper.cs
- IEnumerable.cs
- WorkflowDesigner.cs
- InstanceNotReadyException.cs
- Base64Decoder.cs
- ClosableStream.cs
- InvalidPipelineStoreException.cs
- HttpWebRequestElement.cs
- SafeCoTaskMem.cs
- TextModifierScope.cs
- XmlSchemaAttributeGroup.cs
- ClientTarget.cs
- Label.cs
- CodeAccessSecurityEngine.cs
- SqlInfoMessageEvent.cs
- MouseWheelEventArgs.cs
- FlowDecisionLabelFeature.cs
- FontConverter.cs
- VisualBrush.cs
- CompilationRelaxations.cs
- CopyAttributesAction.cs
- ByteAnimationBase.cs
- StorageAssociationTypeMapping.cs
- NativeMethodsOther.cs
- DataColumnMapping.cs
- ListSortDescription.cs
- Axis.cs
- CultureMapper.cs
- TableCellCollection.cs
- OrderedDictionary.cs
- WorkflowDataContext.cs
- BreakRecordTable.cs
- LocatorBase.cs
- SafeHandle.cs
- XmlSchemaValidator.cs
- StatusBar.cs
- SoapAttributes.cs
- Trace.cs
- StylusPointPropertyId.cs
- IntSecurity.cs
- OleDbEnumerator.cs
- WindowsScrollBarBits.cs
- XmlDataContract.cs
- AuthenticationServiceManager.cs
- CLRBindingWorker.cs
- ColumnCollectionEditor.cs
- XPathAxisIterator.cs
- WeakRefEnumerator.cs
- COM2IPerPropertyBrowsingHandler.cs
- PointUtil.cs
- ParserExtension.cs
- ScriptResourceDefinition.cs
- FlowDocumentPage.cs
- RootProfilePropertySettingsCollection.cs
- RegisteredArrayDeclaration.cs
- DataBoundControl.cs
- OracleDataAdapter.cs
- PathFigure.cs
- DefaultHttpHandler.cs
- GlobalItem.cs
- MessageSmuggler.cs
- MouseActionValueSerializer.cs
- ConfigurationValidatorAttribute.cs
- MarkupCompiler.cs
- RouteData.cs
- ToolTipAutomationPeer.cs
- SqlCachedBuffer.cs
- Parameter.cs
- FillRuleValidation.cs
- OracleBFile.cs
- storepermission.cs
- NCryptNative.cs
- KeyGesture.cs
- ValueSerializerAttribute.cs
- MessagingDescriptionAttribute.cs
- WebReference.cs
- StringValueSerializer.cs
- PersianCalendar.cs
- ProvidePropertyAttribute.cs
- ObjectDataSourceStatusEventArgs.cs
- ReversePositionQuery.cs
- BaseResourcesBuildProvider.cs
- OleDbParameterCollection.cs
- TextFormatterContext.cs
- EditorPart.cs