Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Net / System / Net / Configuration / SocketElement.cs / 1 / SocketElement.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 SocketElement : ConfigurationElement { public SocketElement() { this.properties.Add(this.alwaysUseCompletionPortsForAccept); this.properties.Add(this.alwaysUseCompletionPortsForConnect); } 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; try { ExceptionHelper.UnrestrictedSocketPermission.Demand(); } catch (Exception exception) { throw new ConfigurationErrorsException( SR.GetString(SR.net_config_element_permission, ConfigurationStrings.Socket), exception); } } [ConfigurationProperty(ConfigurationStrings.AlwaysUseCompletionPortsForAccept, DefaultValue = false)] public bool AlwaysUseCompletionPortsForAccept { get { return (bool)this[this.alwaysUseCompletionPortsForAccept]; } set { this[this.alwaysUseCompletionPortsForAccept] = value; } } [ConfigurationProperty(ConfigurationStrings.AlwaysUseCompletionPortsForConnect, DefaultValue = false)] public bool AlwaysUseCompletionPortsForConnect { get { return (bool)this[this.alwaysUseCompletionPortsForConnect]; } set { this[this.alwaysUseCompletionPortsForConnect] = value; } } protected override ConfigurationPropertyCollection Properties { get { return this.properties; } } ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); readonly ConfigurationProperty alwaysUseCompletionPortsForConnect = new ConfigurationProperty(ConfigurationStrings.AlwaysUseCompletionPortsForConnect, typeof(bool), false, ConfigurationPropertyOptions.None); readonly ConfigurationProperty alwaysUseCompletionPortsForAccept = new ConfigurationProperty(ConfigurationStrings.AlwaysUseCompletionPortsForAccept, typeof(bool), false, ConfigurationPropertyOptions.None); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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 SocketElement : ConfigurationElement { public SocketElement() { this.properties.Add(this.alwaysUseCompletionPortsForAccept); this.properties.Add(this.alwaysUseCompletionPortsForConnect); } 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; try { ExceptionHelper.UnrestrictedSocketPermission.Demand(); } catch (Exception exception) { throw new ConfigurationErrorsException( SR.GetString(SR.net_config_element_permission, ConfigurationStrings.Socket), exception); } } [ConfigurationProperty(ConfigurationStrings.AlwaysUseCompletionPortsForAccept, DefaultValue = false)] public bool AlwaysUseCompletionPortsForAccept { get { return (bool)this[this.alwaysUseCompletionPortsForAccept]; } set { this[this.alwaysUseCompletionPortsForAccept] = value; } } [ConfigurationProperty(ConfigurationStrings.AlwaysUseCompletionPortsForConnect, DefaultValue = false)] public bool AlwaysUseCompletionPortsForConnect { get { return (bool)this[this.alwaysUseCompletionPortsForConnect]; } set { this[this.alwaysUseCompletionPortsForConnect] = value; } } protected override ConfigurationPropertyCollection Properties { get { return this.properties; } } ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); readonly ConfigurationProperty alwaysUseCompletionPortsForConnect = new ConfigurationProperty(ConfigurationStrings.AlwaysUseCompletionPortsForConnect, typeof(bool), false, ConfigurationPropertyOptions.None); readonly ConfigurationProperty alwaysUseCompletionPortsForAccept = new ConfigurationProperty(ConfigurationStrings.AlwaysUseCompletionPortsForAccept, typeof(bool), false, ConfigurationPropertyOptions.None); } } // 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
- _NTAuthentication.cs
- CollectionViewGroupInternal.cs
- AttributeCollection.cs
- StyleModeStack.cs
- AsymmetricKeyExchangeFormatter.cs
- EntityDataSourceChangedEventArgs.cs
- HttpPostProtocolReflector.cs
- KeyFrames.cs
- DbDeleteCommandTree.cs
- ImportCatalogPart.cs
- XPathArrayIterator.cs
- WebPartsPersonalization.cs
- AlphabeticalEnumConverter.cs
- NullableDecimalSumAggregationOperator.cs
- StatusStrip.cs
- Marshal.cs
- SecUtil.cs
- UpdateException.cs
- NameValueSectionHandler.cs
- ListBindableAttribute.cs
- ThreadStaticAttribute.cs
- dbdatarecord.cs
- XmlSchemaNotation.cs
- DocumentViewerBase.cs
- PersonalizationStateInfoCollection.cs
- SizeValueSerializer.cs
- FormClosingEvent.cs
- OdbcConnectionOpen.cs
- SqlParameterizer.cs
- SiteMapSection.cs
- UIElement.cs
- ListViewSortEventArgs.cs
- ImageField.cs
- CustomActivityDesigner.cs
- SystemMulticastIPAddressInformation.cs
- DesignerImageAdapter.cs
- HttpModuleAction.cs
- BindingExpressionUncommonField.cs
- PublishLicense.cs
- SqlIdentifier.cs
- MenuItem.cs
- MethodBody.cs
- EraserBehavior.cs
- StateManagedCollection.cs
- TextChange.cs
- XsltInput.cs
- _DomainName.cs
- ProvidersHelper.cs
- DbConnectionInternal.cs
- RequestCachingSection.cs
- BitmapSourceSafeMILHandle.cs
- DrawingAttributeSerializer.cs
- GlyphTypeface.cs
- DataServiceRequestException.cs
- ConfigXmlWhitespace.cs
- WebPartPersonalization.cs
- AssemblyBuilderData.cs
- mil_sdk_version.cs
- MenuItemStyle.cs
- AssociatedControlConverter.cs
- MappableObjectManager.cs
- StrongNameHelpers.cs
- EntityDataSourceStatementEditor.cs
- HttpAsyncResult.cs
- Drawing.cs
- ColorDialog.cs
- ExpressionBuilderContext.cs
- FixUpCollection.cs
- LocalizableResourceBuilder.cs
- WindowsSlider.cs
- DesignerHelpers.cs
- DecodeHelper.cs
- SrgsRuleRef.cs
- Rect3D.cs
- CodeTypeParameter.cs
- ConfigXmlSignificantWhitespace.cs
- CharAnimationUsingKeyFrames.cs
- ClientTargetSection.cs
- InstanceDataCollection.cs
- GrowingArray.cs
- Error.cs
- HMACSHA512.cs
- Model3DGroup.cs
- Win32SafeHandles.cs
- ObjectSpanRewriter.cs
- BufferedReadStream.cs
- PageSetupDialog.cs
- SqlPersonalizationProvider.cs
- DataRowComparer.cs
- Misc.cs
- MeasureData.cs
- ItemsControlAutomationPeer.cs
- FormsAuthenticationEventArgs.cs
- PropVariant.cs
- MenuStrip.cs
- OrderByQueryOptionExpression.cs
- SmiEventSink_Default.cs
- indexingfiltermarshaler.cs
- TemplateBuilder.cs
- DataGridToolTip.cs