Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Authorization.cs
- DataSourceControlBuilder.cs
- NamespaceMapping.cs
- WSSecurityPolicy12.cs
- Assembly.cs
- ConfigViewGenerator.cs
- DesignerProperties.cs
- DuplicateContext.cs
- PeerContact.cs
- SectionXmlInfo.cs
- Timeline.cs
- SqlClientWrapperSmiStream.cs
- SynchronizedPool.cs
- PartialCachingAttribute.cs
- MouseGestureConverter.cs
- DetailsViewUpdateEventArgs.cs
- KeyNotFoundException.cs
- XmlObjectSerializerReadContext.cs
- XsltInput.cs
- DocumentReferenceCollection.cs
- ListViewTableCell.cs
- SettingsPropertyWrongTypeException.cs
- BrowserCapabilitiesCompiler.cs
- BmpBitmapDecoder.cs
- Application.cs
- EntityDataSourceView.cs
- EntityDataReader.cs
- UnionCodeGroup.cs
- SchemaAttDef.cs
- PrintEvent.cs
- DefinitionUpdate.cs
- PolicyStatement.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- ProfessionalColorTable.cs
- ManipulationLogic.cs
- DataObjectFieldAttribute.cs
- HttpPostedFile.cs
- XmlNode.cs
- CompilerInfo.cs
- Evidence.cs
- StateDesigner.CommentLayoutGlyph.cs
- EdmConstants.cs
- ApplicationFileCodeDomTreeGenerator.cs
- EntityDataReader.cs
- CodeDirectoryCompiler.cs
- Delegate.cs
- BaseValidatorDesigner.cs
- ProcessRequestArgs.cs
- ButtonChrome.cs
- HttpHandlersSection.cs
- Component.cs
- IIS7UserPrincipal.cs
- System.Data.OracleClient_BID.cs
- RequestSecurityTokenResponse.cs
- HttpRequestWrapper.cs
- ColorKeyFrameCollection.cs
- HttpListenerResponse.cs
- XmlDocumentFieldSchema.cs
- mediaeventshelper.cs
- TextEditorMouse.cs
- AttributeUsageAttribute.cs
- FormClosedEvent.cs
- ComplexTypeEmitter.cs
- ToolboxItem.cs
- ProgressBarRenderer.cs
- SystemIPAddressInformation.cs
- CompositeControl.cs
- Models.cs
- SoapCommonClasses.cs
- ConfigurationConverterBase.cs
- FormsAuthenticationTicket.cs
- HttpWriter.cs
- CultureTable.cs
- TransformerTypeCollection.cs
- WebEvents.cs
- ExternalFile.cs
- SafeThemeHandle.cs
- StylusPointProperty.cs
- BoolExpressionVisitors.cs
- XPathNodeList.cs
- ByteKeyFrameCollection.cs
- FieldNameLookup.cs
- ReliableMessagingHelpers.cs
- TypeSystem.cs
- StaticExtension.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ToolStripRenderEventArgs.cs
- CounterSample.cs
- ReferencedAssemblyResolver.cs
- ProxyWebPart.cs
- CharacterShapingProperties.cs
- TraceUtility.cs
- PartialToken.cs
- ComponentChangingEvent.cs
- ProfileSection.cs
- Configuration.cs
- ConditionedDesigner.cs
- PriorityRange.cs
- X509CertificateCollection.cs
- ThreadAbortException.cs