Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- RoleManagerSection.cs
- BinarySecretSecurityToken.cs
- WhitespaceSignificantCollectionAttribute.cs
- WebPartCatalogAddVerb.cs
- InvokeMethod.cs
- XmlSerializer.cs
- TrustManagerMoreInformation.cs
- EdmTypeAttribute.cs
- _ListenerRequestStream.cs
- HostedTransportConfigurationManager.cs
- LinkLabel.cs
- AttributeSetAction.cs
- ReadOnlyDataSourceView.cs
- TypeNameConverter.cs
- CompilerLocalReference.cs
- FontWeightConverter.cs
- CompilerHelpers.cs
- ErrorRuntimeConfig.cs
- ClientConfigurationSystem.cs
- InternalBase.cs
- AsymmetricSignatureFormatter.cs
- ExtensibleClassFactory.cs
- EmptyReadOnlyDictionaryInternal.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ItemAutomationPeer.cs
- Rect.cs
- DefaultMergeHelper.cs
- SimpleExpression.cs
- ExpressionBuilder.cs
- HttpListenerException.cs
- HtmlMeta.cs
- MailDefinition.cs
- IsolatedStorageFilePermission.cs
- ISO2022Encoding.cs
- EventBookmark.cs
- MouseOverProperty.cs
- InstanceKeyCollisionException.cs
- SecurityHeaderElementInferenceEngine.cs
- VScrollProperties.cs
- mediapermission.cs
- PublisherIdentityPermission.cs
- DataGridViewColumnCollection.cs
- StringToken.cs
- ErrorWebPart.cs
- ClosableStream.cs
- RuleAttributes.cs
- XmlRawWriter.cs
- TransformPattern.cs
- MetaColumn.cs
- DriveNotFoundException.cs
- Soap12ProtocolImporter.cs
- SqlProfileProvider.cs
- QilFunction.cs
- SqlInternalConnection.cs
- RangeContentEnumerator.cs
- Restrictions.cs
- ReferentialConstraint.cs
- GenericsNotImplementedException.cs
- MatrixTransform3D.cs
- ProcessHostMapPath.cs
- Quad.cs
- UdpConstants.cs
- HitTestWithPointDrawingContextWalker.cs
- DropTarget.cs
- XsltArgumentList.cs
- Collection.cs
- WebPartVerb.cs
- ResolveCriteria.cs
- WebSysDefaultValueAttribute.cs
- Deserializer.cs
- AddingNewEventArgs.cs
- ScrollChrome.cs
- UTF32Encoding.cs
- Cursor.cs
- AssemblyBuilder.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- NavigationExpr.cs
- Math.cs
- SchemaNotation.cs
- baseaxisquery.cs
- SizeChangedInfo.cs
- StopRoutingHandler.cs
- ActiveXHost.cs
- WorkflowInlining.cs
- UserControl.cs
- FontUnit.cs
- BitmapEffectGroup.cs
- ListViewGroup.cs
- ErrorWebPart.cs
- ExpressionsCollectionEditor.cs
- odbcmetadatacollectionnames.cs
- DataStreamFromComStream.cs
- ProcessThread.cs
- UriScheme.cs
- COM2ExtendedBrowsingHandler.cs
- PixelShader.cs
- FormsAuthenticationCredentials.cs
- DataSvcMapFileSerializer.cs
- DynamicControlParameter.cs
- TimeSpanConverter.cs