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
- WorkflowViewElement.cs
- HttpCookie.cs
- UnicodeEncoding.cs
- WebBaseEventKeyComparer.cs
- CodeGenerationManager.cs
- ZipArchive.cs
- PingReply.cs
- MemberPath.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- MultiByteCodec.cs
- HttpSocketManager.cs
- SQLCharsStorage.cs
- InstanceLockException.cs
- Rectangle.cs
- CountAggregationOperator.cs
- GeneralTransform2DTo3D.cs
- ProcessThreadCollection.cs
- EntityContainerAssociationSet.cs
- Slider.cs
- AspNetSynchronizationContext.cs
- FreezableCollection.cs
- DefaultTextStore.cs
- InvalidDataException.cs
- StructuredTypeEmitter.cs
- AutomationTextAttribute.cs
- SystemIPGlobalProperties.cs
- XmlElementAttribute.cs
- MonthCalendar.cs
- ToolStripPanelRow.cs
- DomNameTable.cs
- FontNameConverter.cs
- HtmlDocument.cs
- ConfigUtil.cs
- VolatileResourceManager.cs
- WriteStateInfoBase.cs
- DocumentGridContextMenu.cs
- ButtonChrome.cs
- DefaultValueConverter.cs
- GradientStop.cs
- OleDbMetaDataFactory.cs
- KeyEvent.cs
- FrameDimension.cs
- CollectionViewGroupRoot.cs
- ScrollEventArgs.cs
- SplineKeyFrames.cs
- ThreadAttributes.cs
- DecoderNLS.cs
- ComboBoxAutomationPeer.cs
- ConvertEvent.cs
- HtmlButton.cs
- DetailsViewModeEventArgs.cs
- HotSpotCollection.cs
- OutKeywords.cs
- NestedContainer.cs
- SqlCommand.cs
- TargetParameterCountException.cs
- GlobalItem.cs
- ConfigsHelper.cs
- SystemGatewayIPAddressInformation.cs
- WebPartHelpVerb.cs
- ShellProvider.cs
- DataBoundLiteralControl.cs
- RemoteDebugger.cs
- DrawingDrawingContext.cs
- CompilerScopeManager.cs
- ItemCollection.cs
- EntityDataSourceState.cs
- DesignTimeParseData.cs
- Fonts.cs
- StrokeNodeOperations2.cs
- PageBorderless.cs
- TypeUsage.cs
- PipelineModuleStepContainer.cs
- StandardCommands.cs
- EventLogLink.cs
- DataViewManagerListItemTypeDescriptor.cs
- EventHandlersDesigner.cs
- CorrelationResolver.cs
- InheritanceService.cs
- UrlAuthFailedErrorFormatter.cs
- TextTrailingWordEllipsis.cs
- StatusBarPanel.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- MobileUserControl.cs
- EpmSyndicationContentDeSerializer.cs
- DataKeyArray.cs
- Point4D.cs
- RsaSecurityToken.cs
- VirtualPathUtility.cs
- XPathNodeList.cs
- CompareValidator.cs
- ObjectDataSourceView.cs
- FreezableDefaultValueFactory.cs
- PolicyManager.cs
- BindToObject.cs
- XmlWhitespace.cs
- TrailingSpaceComparer.cs
- ImmutableObjectAttribute.cs
- EncoderNLS.cs
- XamlSerializerUtil.cs