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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- References.cs
- HierarchicalDataBoundControlAdapter.cs
- AnimationException.cs
- StreamSecurityUpgradeAcceptorBase.cs
- ProfileSettingsCollection.cs
- DesignerActionVerbList.cs
- QueryOperationResponseOfT.cs
- ButtonStandardAdapter.cs
- ping.cs
- TextParagraphView.cs
- WorkflowServiceAttributes.cs
- CodeComment.cs
- SqlCacheDependency.cs
- Win32Native.cs
- DetailsViewRowCollection.cs
- DataGridRowAutomationPeer.cs
- SingletonInstanceContextProvider.cs
- Triangle.cs
- Closure.cs
- FactoryId.cs
- AudioException.cs
- TemplatedMailWebEventProvider.cs
- ILGenerator.cs
- ContentElementCollection.cs
- OneOfElement.cs
- SoapIgnoreAttribute.cs
- FixedPageProcessor.cs
- SafeMemoryMappedFileHandle.cs
- RectangleF.cs
- TypeSystem.cs
- XmlExpressionDumper.cs
- TemplateControl.cs
- DrawingContextWalker.cs
- HtmlElement.cs
- TextBoxBase.cs
- SmtpException.cs
- XamlReaderConstants.cs
- DynamicEndpointElement.cs
- Tag.cs
- SpeechSeg.cs
- SqlInternalConnectionTds.cs
- Scalars.cs
- PersonalizationState.cs
- ReflectTypeDescriptionProvider.cs
- DefaultDiscoveryService.cs
- ConstrainedDataObject.cs
- MultipartIdentifier.cs
- ClientScriptItem.cs
- EmptyControlCollection.cs
- ControlsConfig.cs
- NameValueCollection.cs
- SapiRecoContext.cs
- MustUnderstandSoapException.cs
- X509IssuerSerialKeyIdentifierClause.cs
- ErrorBehavior.cs
- DataConnectionHelper.cs
- DefaultSerializationProviderAttribute.cs
- Quad.cs
- DriveInfo.cs
- FillRuleValidation.cs
- TableRowCollection.cs
- ServiceCredentials.cs
- CompilationSection.cs
- EntityDataSourceUtil.cs
- ChildDocumentBlock.cs
- SqlDataSourceFilteringEventArgs.cs
- TextProviderWrapper.cs
- StreamGeometryContext.cs
- CoreSwitches.cs
- VerificationAttribute.cs
- DoubleAnimationUsingPath.cs
- PageThemeBuildProvider.cs
- DataGridBoolColumn.cs
- UnmanagedMarshal.cs
- TreeNode.cs
- MethodCallTranslator.cs
- ZoneLinkButton.cs
- BrowserDefinitionCollection.cs
- DataGridViewLayoutData.cs
- DataServiceException.cs
- mediaeventshelper.cs
- MouseEvent.cs
- NativeRightsManagementAPIsStructures.cs
- DrawingContextDrawingContextWalker.cs
- DesignerLoader.cs
- Clipboard.cs
- Screen.cs
- MultipleViewPattern.cs
- SqlClientWrapperSmiStreamChars.cs
- ExtensibleClassFactory.cs
- SoapWriter.cs
- CommonObjectSecurity.cs
- CatalogZoneBase.cs
- UriTemplateQueryValue.cs
- EntityClientCacheEntry.cs
- HttpSocketManager.cs
- ObjectListCommandCollection.cs
- WebServiceParameterData.cs
- ScopeCompiler.cs
- ContentType.cs