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
- ExecutionContext.cs
- PlaceHolder.cs
- PersistenceProviderBehavior.cs
- ListBindingConverter.cs
- DictionaryMarkupSerializer.cs
- TypeSemantics.cs
- ProfilePropertyMetadata.cs
- EventProviderWriter.cs
- SystemIPInterfaceStatistics.cs
- TemplateBindingExtension.cs
- XmlComplianceUtil.cs
- PerformanceCounterPermissionAttribute.cs
- ToolBarPanel.cs
- unsafenativemethodstextservices.cs
- SiteMapNodeItemEventArgs.cs
- SqlTriggerAttribute.cs
- SafeNativeMethods.cs
- MethodMessage.cs
- ImageSourceConverter.cs
- QueryExpression.cs
- TrackingProfileDeserializationException.cs
- ColumnHeaderConverter.cs
- TextTrailingWordEllipsis.cs
- BoolLiteral.cs
- AttributedMetaModel.cs
- ResourceAttributes.cs
- XmlSchemaChoice.cs
- HttpDictionary.cs
- HtmlEncodedRawTextWriter.cs
- DbgCompiler.cs
- BufferedGraphics.cs
- XmlNodeChangedEventManager.cs
- StateManagedCollection.cs
- RemoteWebConfigurationHostServer.cs
- GridViewDeletedEventArgs.cs
- WorkflowEventArgs.cs
- DateTimeParse.cs
- XmlDocumentFieldSchema.cs
- Icon.cs
- RequestSecurityTokenResponseCollection.cs
- StdRegProviderWrapper.cs
- TargetFrameworkAttribute.cs
- ListBindableAttribute.cs
- ClusterRegistryConfigurationProvider.cs
- Variable.cs
- X509UI.cs
- HttpRuntimeSection.cs
- PropertyPathWorker.cs
- _UriSyntax.cs
- CultureInfo.cs
- ConsoleEntryPoint.cs
- DiscoveryServerProtocol.cs
- XmlTextReaderImplHelpers.cs
- X509Certificate2.cs
- WebPageTraceListener.cs
- ButtonFlatAdapter.cs
- OptimalBreakSession.cs
- EncoderParameters.cs
- altserialization.cs
- SourceChangedEventArgs.cs
- Int32AnimationBase.cs
- PasswordBoxAutomationPeer.cs
- ToolBarButton.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ExtensionQuery.cs
- IntranetCredentialPolicy.cs
- TransformerInfo.cs
- AsyncWaitHandle.cs
- DispatchWrapper.cs
- DataServices.cs
- DrawingCollection.cs
- WorkflowServiceBuildProvider.cs
- XmlSchemaAnnotation.cs
- MetadataArtifactLoaderCompositeFile.cs
- ObjectContext.cs
- HtmlTableCell.cs
- RuntimeWrappedException.cs
- SessionState.cs
- XmlIgnoreAttribute.cs
- MinimizableAttributeTypeConverter.cs
- PerfProviderCollection.cs
- WebBrowserNavigatedEventHandler.cs
- TcpProcessProtocolHandler.cs
- InvokeHandlers.cs
- WmlFormAdapter.cs
- DataSetUtil.cs
- WorkflowDebuggerSteppingAttribute.cs
- SingletonInstanceContextProvider.cs
- RepeatInfo.cs
- ConnectionProviderAttribute.cs
- EdmRelationshipRoleAttribute.cs
- MarkedHighlightComponent.cs
- WebPartsPersonalization.cs
- DbReferenceCollection.cs
- CalendarButton.cs
- DynamicResourceExtension.cs
- AppDomainManager.cs
- AppSettingsExpressionBuilder.cs
- SpinLock.cs
- SafeRightsManagementHandle.cs