Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / ProtocolsConfigurationEntry.cs / 1 / 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
- CachedCompositeFamily.cs
- FolderBrowserDialog.cs
- LinqDataSourceValidationException.cs
- ComboBoxAutomationPeer.cs
- XmlUtil.cs
- SchemaExporter.cs
- Int32Converter.cs
- ApplicationGesture.cs
- _NativeSSPI.cs
- EventBuilder.cs
- HostedBindingBehavior.cs
- DependentList.cs
- SmiRecordBuffer.cs
- LayoutTableCell.cs
- PartitionerStatic.cs
- KeyPressEvent.cs
- ClickablePoint.cs
- TagMapCollection.cs
- BaseTemplateParser.cs
- ProxyAttribute.cs
- HtmlInputImage.cs
- TemplateField.cs
- DesignerGenericWebPart.cs
- Resources.Designer.cs
- ObjectSelectorEditor.cs
- WebBrowserPermission.cs
- RoleService.cs
- TrailingSpaceComparer.cs
- ProfilePropertySettingsCollection.cs
- TypeElement.cs
- ChangeBlockUndoRecord.cs
- StringUtil.cs
- DesignerTransactionCloseEvent.cs
- ModuleConfigurationInfo.cs
- OleDbStruct.cs
- WorkItem.cs
- ImportCatalogPart.cs
- AutoSizeComboBox.cs
- SqlCharStream.cs
- InstanceDataCollection.cs
- DateTimeParse.cs
- Bitmap.cs
- DPTypeDescriptorContext.cs
- UTF7Encoding.cs
- HelloOperationCD1AsyncResult.cs
- InvokeMethod.cs
- SystemIPInterfaceStatistics.cs
- FileUpload.cs
- PrivateFontCollection.cs
- SoapDocumentServiceAttribute.cs
- SafeLibraryHandle.cs
- XmlQualifiedNameTest.cs
- ContextDataSourceContextData.cs
- HttpListenerContext.cs
- Exceptions.cs
- GridViewAutomationPeer.cs
- VersionedStreamOwner.cs
- IdentityModelDictionary.cs
- SQLInt64Storage.cs
- Query.cs
- StylusPointPropertyUnit.cs
- ListSortDescriptionCollection.cs
- MaskDescriptors.cs
- OleDbRowUpdatingEvent.cs
- PeerUnsafeNativeMethods.cs
- XmlUtilWriter.cs
- FixedStringLookup.cs
- UserPersonalizationStateInfo.cs
- AspCompat.cs
- NonceToken.cs
- Identity.cs
- ListControl.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- AggregatePushdown.cs
- DataTrigger.cs
- DragDrop.cs
- AsyncDataRequest.cs
- ReadOnlyCollectionBase.cs
- ValidatingPropertiesEventArgs.cs
- WebHttpEndpointElement.cs
- SpeechSynthesizer.cs
- RijndaelManagedTransform.cs
- SelectionList.cs
- HorizontalAlignConverter.cs
- Page.cs
- FontEditor.cs
- WMICapabilities.cs
- CroppedBitmap.cs
- PhonemeEventArgs.cs
- VersionedStreamOwner.cs
- BinaryReader.cs
- PenThreadPool.cs
- OverlappedAsyncResult.cs
- TimeSpan.cs
- ControlCollection.cs
- TransformerInfo.cs
- TextBounds.cs
- FtpWebResponse.cs
- PointUtil.cs
- SafeMemoryMappedFileHandle.cs