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
- TemplateEditingService.cs
- ResourceDescriptionAttribute.cs
- IDQuery.cs
- XamlParser.cs
- XamlPathDataSerializer.cs
- VerticalAlignConverter.cs
- NotEqual.cs
- SimpleParser.cs
- HorizontalAlignConverter.cs
- DefaultBindingPropertyAttribute.cs
- LocalizabilityAttribute.cs
- UnsafeNativeMethods.cs
- FtpCachePolicyElement.cs
- XmlWrappingWriter.cs
- CmsInterop.cs
- VirtualStackFrame.cs
- DbException.cs
- ObjectRef.cs
- DateTimeEditor.cs
- AccessedThroughPropertyAttribute.cs
- TextSerializer.cs
- DependencyObjectPropertyDescriptor.cs
- MergePropertyDescriptor.cs
- SimpleNameService.cs
- IPAddressCollection.cs
- ExpressionReplacer.cs
- HashFinalRequest.cs
- TimeStampChecker.cs
- InputEventArgs.cs
- FileRecordSequence.cs
- MimeMapping.cs
- StrokeCollection.cs
- PageAdapter.cs
- Qualifier.cs
- SqlCharStream.cs
- FontStretch.cs
- HtmlUtf8RawTextWriter.cs
- ClientCredentialsSecurityTokenManager.cs
- MouseGestureValueSerializer.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- CompositeDataBoundControl.cs
- MemoryPressure.cs
- ListenerElementsCollection.cs
- StringFormat.cs
- TileBrush.cs
- EmptyEnumerable.cs
- SafeSecurityHandles.cs
- PropagatorResult.cs
- ChangeBlockUndoRecord.cs
- VectorConverter.cs
- BitmapDownload.cs
- versioninfo.cs
- DbProviderSpecificTypePropertyAttribute.cs
- ColumnMapVisitor.cs
- CqlWriter.cs
- CheckoutException.cs
- SqlProfileProvider.cs
- SupportingTokenSpecification.cs
- Group.cs
- RSAPKCS1SignatureFormatter.cs
- HtmlControlPersistable.cs
- DefaultTextStoreTextComposition.cs
- DetailsViewPagerRow.cs
- VerbConverter.cs
- CredentialCache.cs
- CollectionBase.cs
- PrinterSettings.cs
- InheritanceAttribute.cs
- DataColumnMappingCollection.cs
- ClientTarget.cs
- ElasticEase.cs
- wgx_render.cs
- OleDbErrorCollection.cs
- HtmlForm.cs
- SecurityCriticalDataForSet.cs
- ResourceManagerWrapper.cs
- ResourceExpression.cs
- FileBasedResourceGroveler.cs
- CheckBox.cs
- ServiceHttpModule.cs
- RecordsAffectedEventArgs.cs
- RootBrowserWindow.cs
- PermissionSetEnumerator.cs
- IdentityValidationException.cs
- BoolExpressionVisitors.cs
- ProfileInfo.cs
- LinqTreeNodeEvaluator.cs
- TheQuery.cs
- CodeDomExtensionMethods.cs
- SkipStoryboardToFill.cs
- Mutex.cs
- AspCompat.cs
- InheritanceUI.cs
- RowBinding.cs
- OutputCacheProfileCollection.cs
- PageVisual.cs
- CustomCredentialPolicy.cs
- LineSegment.cs
- UserUseLicenseDictionaryLoader.cs
- DataGridViewSelectedColumnCollection.cs