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
- QueryCacheEntry.cs
- WorkflowQueue.cs
- DataGridViewButtonColumn.cs
- ParseChildrenAsPropertiesAttribute.cs
- UpdatePanelTriggerCollection.cs
- JapaneseCalendar.cs
- SelectionHighlightInfo.cs
- QilInvoke.cs
- FunctionDescription.cs
- FixedSchema.cs
- TextTreeText.cs
- String.cs
- SQLSingle.cs
- CanExpandCollapseAllConverter.cs
- Serializer.cs
- HttpHandlersSection.cs
- Formatter.cs
- HttpResponseInternalWrapper.cs
- SoapIgnoreAttribute.cs
- ModuleBuilder.cs
- Contracts.cs
- CreateUserErrorEventArgs.cs
- DatatypeImplementation.cs
- RayHitTestParameters.cs
- CodeDirectiveCollection.cs
- WindowsFormsSectionHandler.cs
- Rectangle.cs
- HttpHeaderCollection.cs
- SqlReferenceCollection.cs
- GenericEnumerator.cs
- XmlSortKey.cs
- DrawingContext.cs
- Crc32.cs
- DbCommandDefinition.cs
- X509Certificate.cs
- BinHexEncoder.cs
- ResourceIDHelper.cs
- PolygonHotSpot.cs
- VerificationException.cs
- EncoderParameter.cs
- OpenFileDialog.cs
- CodeVariableReferenceExpression.cs
- ListParaClient.cs
- DocumentsTrace.cs
- SerializationEventsCache.cs
- EdmScalarPropertyAttribute.cs
- recordstatescratchpad.cs
- PasswordRecoveryAutoFormat.cs
- WebPartActionVerb.cs
- XmlSerializerSection.cs
- Win32Exception.cs
- FontSourceCollection.cs
- CreatingCookieEventArgs.cs
- FrameworkContentElement.cs
- SurrogateSelector.cs
- TrackingExtract.cs
- OnOperation.cs
- XslNumber.cs
- RichTextBoxAutomationPeer.cs
- CreateDataSourceDialog.cs
- FixedFindEngine.cs
- PtsCache.cs
- ErrorHandlingAcceptor.cs
- SuppressMessageAttribute.cs
- DivideByZeroException.cs
- ZipFileInfoCollection.cs
- ServiceNameCollection.cs
- BitmapPalette.cs
- DataGridColumnHeaderAutomationPeer.cs
- AnnotationResourceCollection.cs
- ToolStripHighContrastRenderer.cs
- loginstatus.cs
- EntityProviderFactory.cs
- Model3D.cs
- WebPartMenuStyle.cs
- MemoryPressure.cs
- OdbcConnectionPoolProviderInfo.cs
- HandleTable.cs
- DesignBindingPicker.cs
- VirtualizedCellInfoCollection.cs
- FixUp.cs
- DataComponentNameHandler.cs
- BuilderPropertyEntry.cs
- LinqDataSource.cs
- AsnEncodedData.cs
- TextBoxAutomationPeer.cs
- PostBackTrigger.cs
- DataFormats.cs
- MultiSelectRootGridEntry.cs
- COM2ExtendedBrowsingHandler.cs
- XmlEntity.cs
- MetadataArtifactLoaderFile.cs
- ConfigXmlComment.cs
- XmlSignatureManifest.cs
- Debug.cs
- ButtonRenderer.cs
- DetailsViewCommandEventArgs.cs
- XamlStyleSerializer.cs
- ConfigXmlSignificantWhitespace.cs
- PaginationProgressEventArgs.cs