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
- DataFormat.cs
- StorageAssociationSetMapping.cs
- Error.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- RowType.cs
- SoundPlayer.cs
- NativeRecognizer.cs
- DbProviderFactory.cs
- TileBrush.cs
- Calendar.cs
- XamlSerializer.cs
- controlskin.cs
- Calendar.cs
- AuthenticateEventArgs.cs
- brushes.cs
- HtmlControlPersistable.cs
- NumberSubstitution.cs
- NotFiniteNumberException.cs
- Repeater.cs
- ColorAnimationBase.cs
- InstanceCreationEditor.cs
- BindableTemplateBuilder.cs
- MediaPlayer.cs
- JsonDeserializer.cs
- NextPreviousPagerField.cs
- XmlSchemaCollection.cs
- TokenBasedSet.cs
- ConsumerConnectionPoint.cs
- SplitterCancelEvent.cs
- AutomationElement.cs
- StringKeyFrameCollection.cs
- RowBinding.cs
- GroupLabel.cs
- CodeTypeDeclarationCollection.cs
- EntitySqlException.cs
- SecurityDocument.cs
- ConfigurationProviderException.cs
- MouseGestureValueSerializer.cs
- RequestTimeoutManager.cs
- PropertyTab.cs
- PropertyGridCommands.cs
- datacache.cs
- BindingExpressionUncommonField.cs
- SelectionItemProviderWrapper.cs
- DataGridCheckBoxColumn.cs
- SelectionItemPattern.cs
- DocumentCollection.cs
- BamlBinaryWriter.cs
- SecurityHelper.cs
- XmlDataImplementation.cs
- Vars.cs
- InputBinding.cs
- WsiProfilesElementCollection.cs
- SafeHandle.cs
- Calendar.cs
- LambdaCompiler.Logical.cs
- HttpException.cs
- CFGGrammar.cs
- Decimal.cs
- prompt.cs
- TextTreeRootTextBlock.cs
- FontWeights.cs
- NameValueConfigurationCollection.cs
- SmiMetaDataProperty.cs
- MessageQueueEnumerator.cs
- DataGridParentRows.cs
- ProtocolState.cs
- Condition.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- SqlDelegatedTransaction.cs
- OleDbPermission.cs
- DesignerLoader.cs
- ObservableCollection.cs
- IIS7UserPrincipal.cs
- XmlMtomReader.cs
- SettingsPropertyIsReadOnlyException.cs
- PolyLineSegment.cs
- WebEventTraceProvider.cs
- MetafileHeader.cs
- EntitySqlQueryBuilder.cs
- DataGridViewCellFormattingEventArgs.cs
- AsymmetricSignatureDeformatter.cs
- Operand.cs
- _Connection.cs
- DiscardableAttribute.cs
- ModifiableIteratorCollection.cs
- WebPartMenu.cs
- HtmlElement.cs
- MsmqBindingFilter.cs
- ArrayExtension.cs
- HttpClientChannel.cs
- DataView.cs
- TypeConverterAttribute.cs
- AnimatedTypeHelpers.cs
- RecognitionEventArgs.cs
- PropertyStore.cs
- RubberbandSelector.cs
- Handle.cs
- XomlCompilerParameters.cs
- StrokeNodeData.cs