Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SmtpReplyReader.cs
- CaseStatementSlot.cs
- StringSorter.cs
- ListControl.cs
- RowVisual.cs
- StateManagedCollection.cs
- AcceleratedTokenProvider.cs
- XmlSchemas.cs
- DataGridViewCellEventArgs.cs
- InputReport.cs
- MobileErrorInfo.cs
- XmlSerializerSection.cs
- SortableBindingList.cs
- SortedDictionary.cs
- TraceListener.cs
- PasswordTextNavigator.cs
- UrlMappingCollection.cs
- StrokeFIndices.cs
- RelationshipNavigation.cs
- ProfileSettingsCollection.cs
- RegexRunner.cs
- BuildProviderCollection.cs
- CollectionChangeEventArgs.cs
- ContentAlignmentEditor.cs
- XamlToRtfParser.cs
- EmbeddedMailObjectsCollection.cs
- ParseHttpDate.cs
- FontStyle.cs
- StylusPointPropertyInfoDefaults.cs
- WebPartMinimizeVerb.cs
- MessageEncoderFactory.cs
- TextAutomationPeer.cs
- SqlConnectionStringBuilder.cs
- CachingHintValidation.cs
- CompilerError.cs
- InternalTypeHelper.cs
- OutputCacheSection.cs
- DataGridCellAutomationPeer.cs
- DrawingAttributes.cs
- WinInetCache.cs
- Debug.cs
- SimpleBitVector32.cs
- SettingsProviderCollection.cs
- ImportRequest.cs
- HashCodeCombiner.cs
- ColorMap.cs
- DPTypeDescriptorContext.cs
- TransactionTraceIdentifier.cs
- BamlRecordHelper.cs
- ProjectedWrapper.cs
- RTLAwareMessageBox.cs
- XmlDataImplementation.cs
- UnsafeCollabNativeMethods.cs
- NeutralResourcesLanguageAttribute.cs
- LinqDataSourceUpdateEventArgs.cs
- MainMenu.cs
- CompilerErrorCollection.cs
- DataControlPagerLinkButton.cs
- PrintPageEvent.cs
- HttpCookie.cs
- WebPartTransformerCollection.cs
- InvokePatternIdentifiers.cs
- ConnectionsZoneDesigner.cs
- AttributeUsageAttribute.cs
- MultiView.cs
- IgnoreFileBuildProvider.cs
- XmlNamedNodeMap.cs
- BitmapEffectState.cs
- BufferedGraphicsManager.cs
- XmlSchemaProviderAttribute.cs
- StreamReader.cs
- MessageBox.cs
- DataServiceQueryOfT.cs
- WebBrowser.cs
- TreeBuilder.cs
- TransformerTypeCollection.cs
- UInt64Storage.cs
- TcpClientSocketManager.cs
- ProcessThreadDesigner.cs
- XPathDocument.cs
- MethodBuilderInstantiation.cs
- RuntimeIdentifierPropertyAttribute.cs
- ToolStripSplitButton.cs
- FutureFactory.cs
- ValidatingCollection.cs
- ControlBuilderAttribute.cs
- Pkcs7Recipient.cs
- Vector.cs
- PersianCalendar.cs
- CodeTypeConstructor.cs
- ClientSettingsProvider.cs
- _SslState.cs
- SharedPerformanceCounter.cs
- ByteFacetDescriptionElement.cs
- ExpressionDumper.cs
- BinaryObjectInfo.cs
- TileModeValidation.cs
- _ProxyRegBlob.cs
- rsa.cs
- InlinedAggregationOperator.cs