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
- JsonEncodingStreamWrapper.cs
- InstanceLockLostException.cs
- DEREncoding.cs
- Gdiplus.cs
- FormsAuthenticationModule.cs
- MemberInfoSerializationHolder.cs
- CodeCatchClauseCollection.cs
- WindowsListViewSubItem.cs
- RijndaelManagedTransform.cs
- SafeNativeMethods.cs
- ToolBarOverflowPanel.cs
- CodeMemberMethod.cs
- RequestCachePolicy.cs
- MetaDataInfo.cs
- _SSPISessionCache.cs
- OutOfMemoryException.cs
- TemplateControlParser.cs
- XmlLanguage.cs
- ExtendedProtectionPolicyElement.cs
- WhereQueryOperator.cs
- EdmEntityTypeAttribute.cs
- ApplicationBuildProvider.cs
- NotConverter.cs
- FrameworkContentElement.cs
- XmlIgnoreAttribute.cs
- ReadWriteObjectLock.cs
- PermissionSetEnumerator.cs
- XmlSchemaObjectTable.cs
- GraphicsContainer.cs
- _IPv4Address.cs
- SqlAliasesReferenced.cs
- StackSpiller.Temps.cs
- AnimatedTypeHelpers.cs
- UInt64.cs
- Sql8ConformanceChecker.cs
- ToolStripSplitStackLayout.cs
- TemplatePartAttribute.cs
- CodeValidator.cs
- WebServiceEnumData.cs
- ProfileModule.cs
- Workspace.cs
- Camera.cs
- PartialToken.cs
- BooleanAnimationUsingKeyFrames.cs
- InputBinding.cs
- sqlstateclientmanager.cs
- RC2.cs
- InputScopeNameConverter.cs
- PointValueSerializer.cs
- BinaryObjectReader.cs
- HitTestParameters3D.cs
- TransformDescriptor.cs
- MimeMultiPart.cs
- ScopedKnownTypes.cs
- LZCodec.cs
- CodeIdentifiers.cs
- X509CertificateClaimSet.cs
- Vars.cs
- Restrictions.cs
- SimpleWorkerRequest.cs
- ProcessHostMapPath.cs
- InterleavedZipPartStream.cs
- PingReply.cs
- InternalUserCancelledException.cs
- UserControlAutomationPeer.cs
- BindingManagerDataErrorEventArgs.cs
- TypeRestriction.cs
- BypassElementCollection.cs
- ToolConsole.cs
- UIPermission.cs
- CommandConverter.cs
- IPipelineRuntime.cs
- StackBuilderSink.cs
- IdentitySection.cs
- MemoryMappedViewStream.cs
- MemberProjectionIndex.cs
- ComponentDispatcherThread.cs
- XmlSchemaSubstitutionGroup.cs
- QueryStack.cs
- SqlUtil.cs
- LinkLabel.cs
- SmtpFailedRecipientsException.cs
- UMPAttributes.cs
- ValueProviderWrapper.cs
- VisualTreeHelper.cs
- ConditionalAttribute.cs
- TabletCollection.cs
- XmlWrappingWriter.cs
- DataSourceXmlClassAttribute.cs
- SerializationException.cs
- NodeLabelEditEvent.cs
- DetailsViewRow.cs
- XPathBuilder.cs
- BitmapEffectInput.cs
- AudienceUriMode.cs
- OuterGlowBitmapEffect.cs
- TripleDESCryptoServiceProvider.cs
- ReadOnlyDictionary.cs
- ScaleTransform.cs
- DbInsertCommandTree.cs