Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Configuration / ServicePointManagerElement.cs / 1 / ServicePointManagerElement.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Configuration { using System; using System.Configuration; using System.Reflection; using System.Security.Permissions; public sealed class ServicePointManagerElement : ConfigurationElement { public ServicePointManagerElement() { this.properties.Add(this.checkCertificateName); this.properties.Add(this.checkCertificateRevocationList); this.properties.Add(this.dnsRefreshTimeout); this.properties.Add(this.enableDnsRoundRobin); this.properties.Add(this.expect100Continue); this.properties.Add(this.useNagleAlgorithm); } protected override void PostDeserialize() { // Perf optimization. If the configuration is coming from machine.config // It is safe and we don't need to check for permissions. if (EvaluationContext.IsMachineLevel) return; PropertyInformation[] protectedProperties = { ElementInformation.Properties[ConfigurationStrings.CheckCertificateName], ElementInformation.Properties[ConfigurationStrings.CheckCertificateRevocationList] }; foreach (PropertyInformation property in protectedProperties) if (property.ValueOrigin == PropertyValueOrigin.SetHere) { try { ExceptionHelper.UnmanagedPermission.Demand(); } catch (Exception exception) { throw new ConfigurationErrorsException( SR.GetString(SR.net_config_property_permission, property.Name), exception); } } } [ConfigurationProperty(ConfigurationStrings.CheckCertificateName, DefaultValue = true)] public bool CheckCertificateName { get { return (bool)this[this.checkCertificateName]; } set { this[this.checkCertificateName] = value; } } [ConfigurationProperty(ConfigurationStrings.CheckCertificateRevocationList, DefaultValue = false)] public bool CheckCertificateRevocationList { get { return (bool)this[this.checkCertificateRevocationList]; } set { this[this.checkCertificateRevocationList] = value; } } [ConfigurationProperty(ConfigurationStrings.DnsRefreshTimeout, DefaultValue = (int)( 2 * 60 * 1000))] public int DnsRefreshTimeout { get { return (int)this[this.dnsRefreshTimeout]; } set { this[this.dnsRefreshTimeout] = value; } } [ConfigurationProperty(ConfigurationStrings.EnableDnsRoundRobin, DefaultValue = false)] public bool EnableDnsRoundRobin { get { return (bool)this[this.enableDnsRoundRobin]; } set { this[this.enableDnsRoundRobin] = value; } } [ConfigurationProperty(ConfigurationStrings.Expect100Continue, DefaultValue = true)] public bool Expect100Continue { get { return (bool)this[this.expect100Continue]; } set { this[this.expect100Continue] = value; } } [ConfigurationProperty(ConfigurationStrings.UseNagleAlgorithm, DefaultValue=true)] public bool UseNagleAlgorithm { get { return (bool)this[this.useNagleAlgorithm]; } set { this[this.useNagleAlgorithm] = value; } } protected override ConfigurationPropertyCollection Properties { get { return this.properties; } } ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); readonly ConfigurationProperty checkCertificateName = new ConfigurationProperty(ConfigurationStrings.CheckCertificateName, typeof(bool), true, ConfigurationPropertyOptions.None); readonly ConfigurationProperty checkCertificateRevocationList = new ConfigurationProperty(ConfigurationStrings.CheckCertificateRevocationList, typeof(bool), false, ConfigurationPropertyOptions.None); readonly ConfigurationProperty dnsRefreshTimeout = new ConfigurationProperty(ConfigurationStrings.DnsRefreshTimeout, typeof(int), 2 * 60 * 1000, null, new TimeoutValidator(true), ConfigurationPropertyOptions.None); readonly ConfigurationProperty enableDnsRoundRobin = new ConfigurationProperty(ConfigurationStrings.EnableDnsRoundRobin, typeof(bool), false, ConfigurationPropertyOptions.None); readonly ConfigurationProperty expect100Continue = new ConfigurationProperty(ConfigurationStrings.Expect100Continue, typeof(bool), true, ConfigurationPropertyOptions.None); readonly ConfigurationProperty useNagleAlgorithm = new ConfigurationProperty(ConfigurationStrings.UseNagleAlgorithm, typeof(bool), true, ConfigurationPropertyOptions.None); } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataContractSerializerSection.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- BindingManagerDataErrorEventArgs.cs
- arc.cs
- MetadataPropertyAttribute.cs
- IPEndPointCollection.cs
- MetadataAssemblyHelper.cs
- PermissionSetEnumerator.cs
- TableRowCollection.cs
- DataGridViewComboBoxCell.cs
- NamespaceMapping.cs
- ObjectListDataBindEventArgs.cs
- StylusEditingBehavior.cs
- AttributeCollection.cs
- CompensatableTransactionScopeActivityDesigner.cs
- LassoHelper.cs
- CodeCompileUnit.cs
- FrameworkElementAutomationPeer.cs
- Label.cs
- CodeVariableReferenceExpression.cs
- BinaryNode.cs
- Compensate.cs
- ToolTipAutomationPeer.cs
- XmlSchemaGroup.cs
- CodeMemberProperty.cs
- RegularExpressionValidator.cs
- TextReader.cs
- Emitter.cs
- PolicyStatement.cs
- TemplatedAdorner.cs
- DateTimeOffsetStorage.cs
- CompilerLocalReference.cs
- TemplateField.cs
- dbdatarecord.cs
- SqlBuilder.cs
- EntityParameter.cs
- processwaithandle.cs
- XNodeSchemaApplier.cs
- AuthenticationConfig.cs
- URI.cs
- SiteMap.cs
- CurrencyManager.cs
- XAMLParseException.cs
- StreamUpdate.cs
- OuterGlowBitmapEffect.cs
- NavigationExpr.cs
- StreamWriter.cs
- ComponentCollection.cs
- ServiceOperationParameter.cs
- MergeFailedEvent.cs
- RelationshipEndCollection.cs
- AuthenticationModulesSection.cs
- SchemaImporterExtensionsSection.cs
- EventListener.cs
- MessageEventSubscriptionService.cs
- DataGridCommandEventArgs.cs
- RsaSecurityTokenAuthenticator.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- EmulateRecognizeCompletedEventArgs.cs
- RealizationContext.cs
- ScrollChrome.cs
- ProfileSettings.cs
- InkCanvasAutomationPeer.cs
- _emptywebproxy.cs
- EditBehavior.cs
- TrackingConditionCollection.cs
- DesignerVerbCollection.cs
- DownloadProgressEventArgs.cs
- DelegateSerializationHolder.cs
- PropertyCollection.cs
- RuntimeWrappedException.cs
- DataGridTextBox.cs
- ParameterBuilder.cs
- Predicate.cs
- ResourceLoader.cs
- activationcontext.cs
- Int32CAMarshaler.cs
- RelationHandler.cs
- DbParameterHelper.cs
- DependencyPropertyDescriptor.cs
- Brush.cs
- StatusBarPanelClickEvent.cs
- ScaleTransform3D.cs
- ContextStaticAttribute.cs
- XPathChildIterator.cs
- DesignerDeviceConfig.cs
- CookieProtection.cs
- RelationshipSet.cs
- RotateTransform.cs
- PublishLicense.cs
- XamlInterfaces.cs
- AlphabeticalEnumConverter.cs
- TypedRowGenerator.cs
- CommonGetThemePartSize.cs
- ApplyHostConfigurationBehavior.cs
- EdmRelationshipRoleAttribute.cs
- Rotation3DKeyFrameCollection.cs
- XmlSchemaAttributeGroupRef.cs
- PingOptions.cs
- CheckedListBox.cs