Code:
/ DotNET / DotNET / 8.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
- _OverlappedAsyncResult.cs
- StylusPointProperties.cs
- SecurityTokenRequirement.cs
- CalendarAutoFormat.cs
- EntityDescriptor.cs
- TableSectionStyle.cs
- odbcmetadatacolumnnames.cs
- TypeSystem.cs
- LinqTreeNodeEvaluator.cs
- WebExceptionStatus.cs
- ExtendedProtectionPolicyTypeConverter.cs
- TypeConverterHelper.cs
- TemplateBindingExtension.cs
- Buffer.cs
- RefreshPropertiesAttribute.cs
- CodeAssignStatement.cs
- MetadataItemSerializer.cs
- ContractAdapter.cs
- CharUnicodeInfo.cs
- EnvironmentPermission.cs
- Base64Decoder.cs
- TrustSection.cs
- TouchesCapturedWithinProperty.cs
- Base64Decoder.cs
- ScriptMethodAttribute.cs
- HierarchicalDataBoundControlAdapter.cs
- Win32KeyboardDevice.cs
- InvokeBase.cs
- CommonProperties.cs
- WebPartDescription.cs
- XmlSerializableServices.cs
- SemanticBasicElement.cs
- ModifiableIteratorCollection.cs
- webeventbuffer.cs
- DelegateHelpers.cs
- listitem.cs
- NullRuntimeConfig.cs
- ToolStripPanelRenderEventArgs.cs
- RightsManagementInformation.cs
- PrinterResolution.cs
- DataGridTextBox.cs
- SharedHttpTransportManager.cs
- InputReport.cs
- PackageStore.cs
- DefaultAssemblyResolver.cs
- QilParameter.cs
- Transform.cs
- PrtCap_Public_Simple.cs
- AttachedPropertyBrowsableAttribute.cs
- TemplateField.cs
- ConfigXmlText.cs
- PropertyGeneratedEventArgs.cs
- QilFactory.cs
- AtomicFile.cs
- AssertUtility.cs
- XmlDocumentFragment.cs
- RouteItem.cs
- HyperlinkAutomationPeer.cs
- DictionaryTraceRecord.cs
- StorageBasedPackageProperties.cs
- RelatedPropertyManager.cs
- RealizationDrawingContextWalker.cs
- DockingAttribute.cs
- HtmlUtf8RawTextWriter.cs
- EntityDataSourceDesignerHelper.cs
- FileUpload.cs
- _ShellExpression.cs
- ControlIdConverter.cs
- Journaling.cs
- PingReply.cs
- OracleCommandBuilder.cs
- DataGridDesigner.cs
- OleDbSchemaGuid.cs
- ClientTarget.cs
- OneOfScalarConst.cs
- DebugHandleTracker.cs
- HtmlTableCellCollection.cs
- Panel.cs
- InstanceStoreQueryResult.cs
- ParenthesizePropertyNameAttribute.cs
- IdleTimeoutMonitor.cs
- TransactionManager.cs
- EntityClassGenerator.cs
- HttpRuntime.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- FormatConvertedBitmap.cs
- Fault.cs
- SafeIUnknown.cs
- MultiViewDesigner.cs
- VectorCollectionConverter.cs
- ColorAnimationUsingKeyFrames.cs
- AdRotator.cs
- UnSafeCharBuffer.cs
- TreeIterator.cs
- DispatchChannelSink.cs
- StringValueSerializer.cs
- CustomErrorsSectionWrapper.cs
- GenerateTemporaryTargetAssembly.cs
- SecurityException.cs
- EntityDataSourceViewSchema.cs