Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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);
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StatusBarPanel.cs
- DispatchChannelSink.cs
- RectangleHotSpot.cs
- CodePropertyReferenceExpression.cs
- TransactionTable.cs
- SR.cs
- DynamicResourceExtensionConverter.cs
- DetailsViewRow.cs
- HtmlInputControl.cs
- DictionaryEntry.cs
- WebReferencesBuildProvider.cs
- Oid.cs
- XmlSchemaExternal.cs
- ExtensibleClassFactory.cs
- ManipulationStartingEventArgs.cs
- BrowserDefinition.cs
- MetadataSection.cs
- SqlNotificationEventArgs.cs
- ClientSideProviderDescription.cs
- wmiprovider.cs
- BinHexEncoder.cs
- StructuralCache.cs
- GestureRecognitionResult.cs
- BuildManager.cs
- rsa.cs
- Formatter.cs
- SamlSubjectStatement.cs
- SHA512.cs
- ScriptingRoleServiceSection.cs
- StateInitializationDesigner.cs
- SemanticAnalyzer.cs
- MobileListItem.cs
- connectionpool.cs
- GeneralTransform2DTo3DTo2D.cs
- StyleReferenceConverter.cs
- ContractInstanceProvider.cs
- AssociatedControlConverter.cs
- HttpProfileGroupBase.cs
- RNGCryptoServiceProvider.cs
- DataSourceControlBuilder.cs
- DataGridView.cs
- Pair.cs
- HealthMonitoringSection.cs
- EditorAttribute.cs
- CacheDict.cs
- BindStream.cs
- FixedLineResult.cs
- XmlIlGenerator.cs
- WorkflowFormatterBehavior.cs
- XmlResolver.cs
- RoutedEventHandlerInfo.cs
- Predicate.cs
- XmlResolver.cs
- TrackingMemoryStreamFactory.cs
- Registry.cs
- DefaultMemberAttribute.cs
- Quaternion.cs
- TextEditorCopyPaste.cs
- LedgerEntry.cs
- EmptyEnumerator.cs
- WorkflowMarkupSerializationManager.cs
- NamespaceInfo.cs
- CodeAccessPermission.cs
- TypeSystem.cs
- DataFormats.cs
- ContextStack.cs
- ObjectQuery_EntitySqlExtensions.cs
- SqlDataSourceAdvancedOptionsForm.cs
- WebUtil.cs
- TitleStyle.cs
- SkinBuilder.cs
- VerticalAlignConverter.cs
- EventManager.cs
- HandoffBehavior.cs
- HTMLTextWriter.cs
- BaseValidatorDesigner.cs
- RegionInfo.cs
- UInt16Converter.cs
- EnumerableRowCollectionExtensions.cs
- DirectionalLight.cs
- UnmanagedMemoryStreamWrapper.cs
- ListenUriMode.cs
- FrameworkContentElement.cs
- EmissiveMaterial.cs
- XmlReflectionMember.cs
- DetailsViewInsertEventArgs.cs
- WpfMemberInvoker.cs
- DbSetClause.cs
- HttpChannelBindingToken.cs
- SequentialWorkflowHeaderFooter.cs
- EntityContainerEmitter.cs
- ViewBox.cs
- ChildrenQuery.cs
- ObjectSecurityT.cs
- BindingObserver.cs
- Metadata.cs
- KeysConverter.cs
- UntrustedRecipientException.cs
- Brushes.cs
- GridItemPatternIdentifiers.cs