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
- ValidationManager.cs
- UnsafeNativeMethods.cs
- ComponentCollection.cs
- WebHttpDispatchOperationSelector.cs
- Latin1Encoding.cs
- SemaphoreSlim.cs
- RelatedCurrencyManager.cs
- hwndwrapper.cs
- VisualCollection.cs
- FormViewInsertedEventArgs.cs
- ListBoxChrome.cs
- StickyNoteAnnotations.cs
- VirtualDirectoryMappingCollection.cs
- control.ime.cs
- DirectionalLight.cs
- OperationInfo.cs
- OutputWindow.cs
- QuadraticBezierSegment.cs
- RectAnimationClockResource.cs
- WeakReadOnlyCollection.cs
- ButtonBaseAdapter.cs
- GACMembershipCondition.cs
- SafeSystemMetrics.cs
- HttpResponse.cs
- PathFigureCollection.cs
- SocketInformation.cs
- SqlDataSourceFilteringEventArgs.cs
- SchemaEntity.cs
- XmlSchemaSequence.cs
- LogRestartAreaEnumerator.cs
- EntitySetDataBindingList.cs
- PasswordDeriveBytes.cs
- InternalMappingException.cs
- DataSourceHelper.cs
- ToolStripArrowRenderEventArgs.cs
- FieldInfo.cs
- PathStreamGeometryContext.cs
- Object.cs
- LineGeometry.cs
- TextElementEditingBehaviorAttribute.cs
- ComponentResourceKey.cs
- SQLDateTimeStorage.cs
- HijriCalendar.cs
- URIFormatException.cs
- EditorAttributeInfo.cs
- X509AsymmetricSecurityKey.cs
- BookmarkWorkItem.cs
- ConnectionManagementSection.cs
- MarshalByValueComponent.cs
- BitmapEffectRenderDataResource.cs
- TemplatePartAttribute.cs
- MulticastDelegate.cs
- ProcessModule.cs
- MsmqInputMessagePool.cs
- ServiceReflector.cs
- AssociatedControlConverter.cs
- DataContractJsonSerializerOperationBehavior.cs
- ClientType.cs
- XNodeNavigator.cs
- Bits.cs
- SmtpFailedRecipientException.cs
- MultiView.cs
- Crypto.cs
- XmlSchemaSimpleType.cs
- DisplayInformation.cs
- DatatypeImplementation.cs
- TrackBarDesigner.cs
- TemplateField.cs
- mongolianshape.cs
- AddInStore.cs
- CompiledRegexRunner.cs
- ProfileSettings.cs
- ListView.cs
- DesignSurface.cs
- AlgoModule.cs
- RadioButtonFlatAdapter.cs
- WebPartCancelEventArgs.cs
- TraceSwitch.cs
- DiagnosticsConfiguration.cs
- SetIterators.cs
- EdmItemError.cs
- BuildProviderInstallComponent.cs
- TextParagraphView.cs
- TypeDescriptorFilterService.cs
- RegexCode.cs
- HelpInfo.cs
- CategoryNameCollection.cs
- MimeMapping.cs
- CalendarTable.cs
- NetworkCredential.cs
- StateMachineAction.cs
- Encoder.cs
- TypeFieldSchema.cs
- wgx_render.cs
- CodeCompileUnit.cs
- Invariant.cs
- NonParentingControl.cs
- FrameworkRichTextComposition.cs
- SystemSounds.cs
- HtmlToClrEventProxy.cs