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
- SetState.cs
- DataListCommandEventArgs.cs
- MailBnfHelper.cs
- KeyFrames.cs
- ContentDisposition.cs
- BaseTemplateBuildProvider.cs
- EventData.cs
- PixelFormats.cs
- ColumnClickEvent.cs
- ResourcePool.cs
- ActivityPreviewDesigner.cs
- LambdaCompiler.Binary.cs
- CurrentChangedEventManager.cs
- XPathNodePointer.cs
- FontDialog.cs
- ObservableCollection.cs
- WindowsFormsSynchronizationContext.cs
- RuntimeVariablesExpression.cs
- UnsafeNativeMethods.cs
- Utility.cs
- ClientTargetSection.cs
- SafeRightsManagementSessionHandle.cs
- BindingCollection.cs
- Expander.cs
- ScrollChrome.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- RijndaelManaged.cs
- IndexerNameAttribute.cs
- MediaEntryAttribute.cs
- SqlUnionizer.cs
- GroupJoinQueryOperator.cs
- PasswordTextContainer.cs
- Vector.cs
- HttpValueCollection.cs
- HttpRequestCacheValidator.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ComboBox.cs
- GenericEnumerator.cs
- AnonymousIdentificationModule.cs
- StylusPointDescription.cs
- ChannelManager.cs
- EventManager.cs
- WorkflowMarkupElementEventArgs.cs
- PackageRelationshipSelector.cs
- TypeTypeConverter.cs
- CodeLabeledStatement.cs
- CdpEqualityComparer.cs
- DataGridTextBox.cs
- WebPartManager.cs
- BaseDataList.cs
- EventProvider.cs
- FileEnumerator.cs
- ButtonStandardAdapter.cs
- SafeRsaProviderHandle.cs
- ScriptManagerProxy.cs
- DataGridPagerStyle.cs
- BezierSegment.cs
- WaitForChangedResult.cs
- BinaryObjectWriter.cs
- DisplayMemberTemplateSelector.cs
- XmlDictionaryReaderQuotas.cs
- _SafeNetHandles.cs
- BindingNavigator.cs
- MailMessageEventArgs.cs
- TextAutomationPeer.cs
- WpfKnownTypeInvoker.cs
- DefaultValueConverter.cs
- SupportedAddressingMode.cs
- hwndwrapper.cs
- Normalizer.cs
- DesignerSerializationVisibilityAttribute.cs
- ExtractedStateEntry.cs
- SingleTagSectionHandler.cs
- DateBoldEvent.cs
- XmlSecureResolver.cs
- WebServiceAttribute.cs
- CLSCompliantAttribute.cs
- ExtensibleClassFactory.cs
- InstanceContext.cs
- CapabilitiesState.cs
- CodeDirectionExpression.cs
- ColumnMapTranslator.cs
- SerializationException.cs
- TextFormatterHost.cs
- OracleColumn.cs
- TypeToken.cs
- TextPointerBase.cs
- AuthenticatingEventArgs.cs
- securitycriticaldataformultiplegetandset.cs
- SafePEFileHandle.cs
- HttpDictionary.cs
- StylusPlugin.cs
- ExpandCollapseProviderWrapper.cs
- IndividualDeviceConfig.cs
- ForwardPositionQuery.cs
- Menu.cs
- SchemaNamespaceManager.cs
- InternalTypeHelper.cs
- ReflectionPermission.cs
- COM2IPerPropertyBrowsingHandler.cs