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
- followingquery.cs
- WeakReadOnlyCollection.cs
- RunClient.cs
- Vector3DCollectionValueSerializer.cs
- RequestNavigateEventArgs.cs
- MarkupExtensionReturnTypeAttribute.cs
- WindowsGraphicsCacheManager.cs
- SqlUDTStorage.cs
- XpsSerializerWriter.cs
- TdsParserStateObject.cs
- Point3DCollection.cs
- PagedDataSource.cs
- RegexCapture.cs
- ManipulationCompletedEventArgs.cs
- PtsContext.cs
- ServiceNameCollection.cs
- OpCellTreeNode.cs
- AuthenticateEventArgs.cs
- DomNameTable.cs
- XamlHostingConfiguration.cs
- ClientFormsAuthenticationCredentials.cs
- XPathSelfQuery.cs
- EncoderReplacementFallback.cs
- IisTraceWebEventProvider.cs
- XmlBoundElement.cs
- BuildResult.cs
- SemaphoreSecurity.cs
- CommonRemoteMemoryBlock.cs
- List.cs
- FileCodeGroup.cs
- MemoryFailPoint.cs
- XmlDocumentFragment.cs
- CoreSwitches.cs
- ApplicationServiceManager.cs
- XamlFilter.cs
- ButtonChrome.cs
- HtmlValidationSummaryAdapter.cs
- TerminatorSinks.cs
- SQLCharsStorage.cs
- XamlVector3DCollectionSerializer.cs
- DetailsViewDeletedEventArgs.cs
- SoapIncludeAttribute.cs
- DefaultValueAttribute.cs
- DataColumnSelectionConverter.cs
- ChtmlTextBoxAdapter.cs
- UriParserTemplates.cs
- ZoomPercentageConverter.cs
- EntityObject.cs
- LinqMaximalSubtreeNominator.cs
- Pkcs7Recipient.cs
- CqlLexerHelpers.cs
- BindingSource.cs
- SelectionEditingBehavior.cs
- typedescriptorpermission.cs
- AutoResetEvent.cs
- ExceptionUtil.cs
- Timer.cs
- SQLSingle.cs
- AsyncStreamReader.cs
- prompt.cs
- DesignerSerializationVisibilityAttribute.cs
- RepeatButton.cs
- FtpWebResponse.cs
- PlatformCulture.cs
- SpecialNameAttribute.cs
- ComAdminInterfaces.cs
- DataServiceOperationContext.cs
- ImageSourceValueSerializer.cs
- TableLayoutRowStyleCollection.cs
- DesignerLabelAdapter.cs
- ScrollBar.cs
- ContentPosition.cs
- ImageConverter.cs
- MetadataItemSerializer.cs
- Polyline.cs
- CodeIndexerExpression.cs
- DocumentPageTextView.cs
- PenContexts.cs
- JsonReaderDelegator.cs
- DetailsViewPageEventArgs.cs
- Pkcs9Attribute.cs
- EmptyReadOnlyDictionaryInternal.cs
- nulltextcontainer.cs
- ConfigXmlSignificantWhitespace.cs
- DocumentXmlWriter.cs
- RightsManagementEncryptionTransform.cs
- AsyncCompletedEventArgs.cs
- SingleKeyFrameCollection.cs
- MenuItemBindingCollection.cs
- MarginCollapsingState.cs
- ForEachAction.cs
- InheritanceContextChangedEventManager.cs
- PropertyValueChangedEvent.cs
- VirtualPathProvider.cs
- FacetEnabledSchemaElement.cs
- Constants.cs
- ErrorHandlingReceiver.cs
- DynamicMethod.cs
- Attributes.cs
- ObjectManager.cs