Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Configuration / SocketElement.cs / 1305376 / SocketElement.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Configuration { using System; using System.Configuration; using System.Net.Sockets; using System.Reflection; using System.Security.Permissions; public sealed class SocketElement : ConfigurationElement { public SocketElement() { this.properties.Add(this.alwaysUseCompletionPortsForAccept); this.properties.Add(this.alwaysUseCompletionPortsForConnect); this.properties.Add(this.ipProtectionLevel); } 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; } } [ConfigurationProperty(ConfigurationStrings.IPProtectionLevel, DefaultValue = IPProtectionLevel.Unspecified)] public IPProtectionLevel IPProtectionLevel { get { return (IPProtectionLevel)this[this.ipProtectionLevel]; } set { this[this.ipProtectionLevel] = 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); readonly ConfigurationProperty ipProtectionLevel = new ConfigurationProperty(ConfigurationStrings.IPProtectionLevel, typeof(IPProtectionLevel), IPProtectionLevel.Unspecified, 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
- InputScopeAttribute.cs
- SqlDataSourceCommandParser.cs
- BaseAppDomainProtocolHandler.cs
- StylusPointCollection.cs
- BuildManager.cs
- IResourceProvider.cs
- CompilerState.cs
- MexNamedPipeBindingElement.cs
- GradientStop.cs
- KeyValueInternalCollection.cs
- PropertyMap.cs
- PinProtectionHelper.cs
- CodeAttributeDeclaration.cs
- ExtendedTransformFactory.cs
- ScrollBar.cs
- CacheOutputQuery.cs
- DesignerAttribute.cs
- IntranetCredentialPolicy.cs
- RotateTransform3D.cs
- ProtectedProviderSettings.cs
- TraceHandler.cs
- DelegateBodyWriter.cs
- InputMethod.cs
- TCEAdapterGenerator.cs
- PrintController.cs
- JumpPath.cs
- Timer.cs
- UnsafeNetInfoNativeMethods.cs
- XslTransform.cs
- SqlDependency.cs
- CancellationTokenRegistration.cs
- MessageSmuggler.cs
- ProcessStartInfo.cs
- RequiredAttributeAttribute.cs
- SafeIUnknown.cs
- TreeNodeClickEventArgs.cs
- InplaceBitmapMetadataWriter.cs
- SimpleTextLine.cs
- AtomMaterializerLog.cs
- TraceContextEventArgs.cs
- Inline.cs
- TextDecorationUnitValidation.cs
- IISMapPath.cs
- ElapsedEventArgs.cs
- LoopExpression.cs
- SevenBitStream.cs
- DialogResultConverter.cs
- StrokeCollectionConverter.cs
- AttributeData.cs
- CreateUserWizardStep.cs
- StringTraceRecord.cs
- CommonDialog.cs
- Color.cs
- SqlUserDefinedTypeAttribute.cs
- DBAsyncResult.cs
- BindableTemplateBuilder.cs
- TcpClientSocketManager.cs
- PropVariant.cs
- DataViewListener.cs
- Fault.cs
- BuildProvider.cs
- List.cs
- EntityDataSourceDesigner.cs
- Parser.cs
- PageTheme.cs
- CharAnimationBase.cs
- TypedTableGenerator.cs
- RoutedEventConverter.cs
- CodeDirectoryCompiler.cs
- SimpleLine.cs
- NegatedCellConstant.cs
- TextEffectCollection.cs
- PaintEvent.cs
- PopupRoot.cs
- NavigationPropertySingletonExpression.cs
- CodeStatement.cs
- BigInt.cs
- TrackingAnnotationCollection.cs
- DropSource.cs
- RootBuilder.cs
- SwitchLevelAttribute.cs
- SHA384Managed.cs
- CodeArrayCreateExpression.cs
- _WebProxyDataBuilder.cs
- Track.cs
- BaseParser.cs
- DeferredSelectedIndexReference.cs
- NativeMethods.cs
- PropertyGrid.cs
- XmlRawWriter.cs
- DataGridItemAttachedStorage.cs
- Error.cs
- Version.cs
- CompositeDesignerAccessibleObject.cs
- ToolStripPanel.cs
- Tile.cs
- ScriptServiceAttribute.cs
- XmlAttributeHolder.cs
- TemplatedEditableDesignerRegion.cs
- TdsRecordBufferSetter.cs