Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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; // 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); // 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. //------------------------------------------------------------------------------ //// 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; // 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); // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TransformerInfo.cs
- XmlIncludeAttribute.cs
- LinearQuaternionKeyFrame.cs
- ProtocolsConfiguration.cs
- WorkflowRequestContext.cs
- DbDataAdapter.cs
- TrackPoint.cs
- Transform3DGroup.cs
- HeaderFilter.cs
- BasicCellRelation.cs
- FileDialog_Vista_Interop.cs
- IriParsingElement.cs
- RegistryKey.cs
- WebPartRestoreVerb.cs
- EngineSite.cs
- XmlElementList.cs
- ProcessProtocolHandler.cs
- DrawingBrush.cs
- FilterableAttribute.cs
- HostedElements.cs
- AutomationPeer.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- XmlAttributeProperties.cs
- RectangleGeometry.cs
- DataGridViewComboBoxColumnDesigner.cs
- SQLMoneyStorage.cs
- AsyncResult.cs
- UnaryExpression.cs
- Rijndael.cs
- ConfigXmlText.cs
- GridItemProviderWrapper.cs
- Span.cs
- OrderedHashRepartitionStream.cs
- DesignerActionUIService.cs
- SerializationObjectManager.cs
- TypefaceMetricsCache.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- StreamAsIStream.cs
- CodeAccessPermission.cs
- FormsIdentity.cs
- TaiwanCalendar.cs
- SvcMapFile.cs
- WorkflowDefinitionContext.cs
- WorkingDirectoryEditor.cs
- XmlDocumentFragment.cs
- ProgressBar.cs
- InheritanceAttribute.cs
- HttpModulesSection.cs
- XamlTypeMapperSchemaContext.cs
- BCryptSafeHandles.cs
- DataGridParentRows.cs
- ExpressionLexer.cs
- GuidConverter.cs
- IndexedWhereQueryOperator.cs
- MethodExpression.cs
- PointCollection.cs
- AttachedAnnotation.cs
- EncoderParameters.cs
- SqlNotificationEventArgs.cs
- InspectionWorker.cs
- PackageRelationshipCollection.cs
- TextBoxAutoCompleteSourceConverter.cs
- SortKey.cs
- ControlPaint.cs
- InheritanceContextChangedEventManager.cs
- KeyboardEventArgs.cs
- DependencyObjectPropertyDescriptor.cs
- DropShadowBitmapEffect.cs
- Marshal.cs
- BypassElement.cs
- KeyedCollection.cs
- XPathNodeIterator.cs
- UnicastIPAddressInformationCollection.cs
- StatusBarDrawItemEvent.cs
- QuestionEventArgs.cs
- FaultContext.cs
- X509CertificateCollection.cs
- Util.cs
- ImageButton.cs
- Internal.cs
- SortedSetDebugView.cs
- SelectionGlyph.cs
- PublisherMembershipCondition.cs
- XPathQilFactory.cs
- recordstatefactory.cs
- ProjectionPruner.cs
- altserialization.cs
- ModelUIElement3D.cs
- PersonalizationState.cs
- PreProcessor.cs
- SplitContainer.cs
- Assert.cs
- UserPreferenceChangingEventArgs.cs
- HandlerMappingMemo.cs
- ColorDialog.cs
- ReverseQueryOperator.cs
- MatrixKeyFrameCollection.cs
- StateMachine.cs
- CodeAttachEventStatement.cs
- NameValueConfigurationCollection.cs