Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- DataColumnChangeEvent.cs
- HttpResponseInternalWrapper.cs
- KeyConverter.cs
- PathSegment.cs
- EndpointAddressProcessor.cs
- DbTransaction.cs
- BaseComponentEditor.cs
- HttpHandlerAction.cs
- CodeTypeConstructor.cs
- HiddenField.cs
- EntityContainer.cs
- ApplicationHost.cs
- TraceFilter.cs
- NavigatorOutput.cs
- WebPartUserCapability.cs
- StylusShape.cs
- FormsAuthentication.cs
- TextContainer.cs
- BitmapSourceSafeMILHandle.cs
- DateRangeEvent.cs
- ImportCatalogPart.cs
- ValidationException.cs
- CallContext.cs
- ResXDataNode.cs
- ManipulationDevice.cs
- ImageKeyConverter.cs
- MediaContextNotificationWindow.cs
- StretchValidation.cs
- recordstatescratchpad.cs
- WsatConfiguration.cs
- OperationResponse.cs
- TableCellCollection.cs
- DispatchChannelSink.cs
- RegionIterator.cs
- StrongNameHelpers.cs
- ObjectDataSourceMethodEditor.cs
- TableStyle.cs
- OperationDescriptionCollection.cs
- IgnorePropertiesAttribute.cs
- DefaultAsyncDataDispatcher.cs
- PreviousTrackingServiceAttribute.cs
- TextRenderingModeValidation.cs
- ResumeStoryboard.cs
- Rotation3DAnimationUsingKeyFrames.cs
- FontEmbeddingManager.cs
- DocumentGridPage.cs
- StrokeIntersection.cs
- PropertyEmitterBase.cs
- SpanIndex.cs
- EntityDesignerUtils.cs
- WindowsProgressbar.cs
- PrintDialog.cs
- Inflater.cs
- EditorPart.cs
- EnumUnknown.cs
- EventItfInfo.cs
- HelpInfo.cs
- DbConnectionOptions.cs
- TemplateControlCodeDomTreeGenerator.cs
- TypefaceCollection.cs
- DoubleCollectionConverter.cs
- SoapMessage.cs
- InternalPermissions.cs
- StylusPointProperty.cs
- MeasurementDCInfo.cs
- safePerfProviderHandle.cs
- SQLChars.cs
- PageStatePersister.cs
- InvalidDataException.cs
- SystemTcpConnection.cs
- InputReportEventArgs.cs
- XPathDocument.cs
- ModelFunction.cs
- ExpressionVisitorHelpers.cs
- SystemParameters.cs
- CommonGetThemePartSize.cs
- Clock.cs
- IOThreadTimer.cs
- SessionEndedEventArgs.cs
- HandlerFactoryWrapper.cs
- CodeDesigner.cs
- SystemIPInterfaceStatistics.cs
- DataServiceBehavior.cs
- DataControlFieldCell.cs
- SqlRowUpdatingEvent.cs
- Point3DCollection.cs
- PropertyValueChangedEvent.cs
- DataRecordInternal.cs
- QEncodedStream.cs
- OleDbPropertySetGuid.cs
- ConnectionManagementElementCollection.cs
- OptimisticConcurrencyException.cs
- RootProjectionNode.cs
- LinqDataSourceSelectEventArgs.cs
- ClientSponsor.cs
- ParameterCollection.cs
- TextDecorations.cs
- GlyphInfoList.cs
- sqlnorm.cs
- MetadataCache.cs