Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- GCHandleCookieTable.cs
- Calendar.cs
- ContentFileHelper.cs
- RegexMatch.cs
- RouteItem.cs
- XmlQueryStaticData.cs
- MessageTransmitTraceRecord.cs
- PointAnimation.cs
- LinqDataSource.cs
- ResourceReferenceExpressionConverter.cs
- Funcletizer.cs
- PropertyChange.cs
- DebugHandleTracker.cs
- Renderer.cs
- ToolStripGripRenderEventArgs.cs
- Configuration.cs
- TraceData.cs
- StickyNoteHelper.cs
- FixedTextContainer.cs
- StylusTip.cs
- BinaryUtilClasses.cs
- HwndMouseInputProvider.cs
- RegisteredDisposeScript.cs
- WindowsRichEditRange.cs
- CryptoHandle.cs
- LocationInfo.cs
- SqlCrossApplyToCrossJoin.cs
- NotificationContext.cs
- HttpRequestCacheValidator.cs
- DownloadProgressEventArgs.cs
- DefaultValueTypeConverter.cs
- ServiceNameElementCollection.cs
- EasingKeyFrames.cs
- WebPartEditorApplyVerb.cs
- ConnectionInterfaceCollection.cs
- DataGridViewImageColumn.cs
- DataSourceControl.cs
- XmlException.cs
- MenuItemAutomationPeer.cs
- WinEventQueueItem.cs
- MemberAccessException.cs
- Options.cs
- Query.cs
- TableCellCollection.cs
- RandomDelayQueuedSendsAsyncResult.cs
- OledbConnectionStringbuilder.cs
- DeviceSpecificDialogCachedState.cs
- OciLobLocator.cs
- FileDetails.cs
- AssemblyInfo.cs
- ClientSideProviderDescription.cs
- BinaryObjectWriter.cs
- ProfileProvider.cs
- FrameworkElement.cs
- MenuTracker.cs
- Span.cs
- MediaTimeline.cs
- StatusCommandUI.cs
- RequestCache.cs
- Automation.cs
- ExpressionBinding.cs
- Enlistment.cs
- Pair.cs
- AnnotationHighlightLayer.cs
- Transform3DGroup.cs
- ZipPackage.cs
- WindowShowOrOpenTracker.cs
- CollaborationHelperFunctions.cs
- MouseGestureConverter.cs
- PackagingUtilities.cs
- Image.cs
- SymDocumentType.cs
- TraceSection.cs
- MasterPageParser.cs
- PathSegmentCollection.cs
- QuaternionRotation3D.cs
- CompositionAdorner.cs
- KeyConverter.cs
- Rect.cs
- DataGridViewColumnConverter.cs
- RichTextBoxAutomationPeer.cs
- QueryPageSettingsEventArgs.cs
- PasswordBoxAutomationPeer.cs
- XmlSchemaSimpleTypeList.cs
- _ChunkParse.cs
- AuthenticationService.cs
- DiscoveryRequestHandler.cs
- FixedLineResult.cs
- ValuePattern.cs
- DrawingGroup.cs
- WindowsFormsSynchronizationContext.cs
- ImageBrush.cs
- SQLChars.cs
- SafeProcessHandle.cs
- AppDomain.cs
- VisualBasicSettings.cs
- GridItemProviderWrapper.cs
- SchemaImporterExtensionElementCollection.cs
- GridViewRowEventArgs.cs
- ScheduleChanges.cs