Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- MultiBindingExpression.cs
- FixedPageAutomationPeer.cs
- ObjectDisposedException.cs
- FormsAuthenticationUser.cs
- SmiRecordBuffer.cs
- SrgsGrammar.cs
- PropagatorResult.cs
- SelectedGridItemChangedEvent.cs
- ISSmlParser.cs
- ImageAttributes.cs
- CaseKeyBox.xaml.cs
- BezierSegment.cs
- RuntimeVariableList.cs
- AnyReturnReader.cs
- WrappedIUnknown.cs
- XmlCompatibilityReader.cs
- DrawingServices.cs
- PrePostDescendentsWalker.cs
- DragAssistanceManager.cs
- Vector3DCollectionConverter.cs
- XmlAttributeCollection.cs
- XmlSchemaObject.cs
- SingleObjectCollection.cs
- UserNameSecurityToken.cs
- ShaderRenderModeValidation.cs
- XmlFileEditor.cs
- Graph.cs
- Point3D.cs
- StateValidator.cs
- FrameworkElementAutomationPeer.cs
- IProducerConsumerCollection.cs
- UIElement.cs
- ContractReference.cs
- Exceptions.cs
- NativeWindow.cs
- RunWorkerCompletedEventArgs.cs
- RolePrincipal.cs
- NTAccount.cs
- Normalization.cs
- DbDataSourceEnumerator.cs
- ControlType.cs
- StrongNameHelpers.cs
- TcpAppDomainProtocolHandler.cs
- TempEnvironment.cs
- RegexMatch.cs
- StoreContentChangedEventArgs.cs
- Brush.cs
- MaterialCollection.cs
- PriorityBindingExpression.cs
- UiaCoreTypesApi.cs
- AsyncResult.cs
- EntityDataSourceWrapperCollection.cs
- MarkupExtensionSerializer.cs
- SmiContextFactory.cs
- Int32AnimationUsingKeyFrames.cs
- ObjectListSelectEventArgs.cs
- ReliableSession.cs
- FontWeights.cs
- GeometryModel3D.cs
- ProtocolsConfiguration.cs
- EntityKeyElement.cs
- ProfileSection.cs
- CoTaskMemSafeHandle.cs
- OdbcFactory.cs
- PrivacyNoticeBindingElementImporter.cs
- documentsequencetextcontainer.cs
- DbFunctionCommandTree.cs
- PagedDataSource.cs
- CodeRemoveEventStatement.cs
- BuildDependencySet.cs
- CssTextWriter.cs
- SqlDataSourceView.cs
- DiagnosticsConfigurationHandler.cs
- GridViewUpdateEventArgs.cs
- Clipboard.cs
- ImageClickEventArgs.cs
- ResourcePermissionBaseEntry.cs
- unsafenativemethodsother.cs
- SkinBuilder.cs
- DocumentOrderComparer.cs
- DiscoveryMessageSequence11.cs
- Metafile.cs
- ControlType.cs
- TextViewBase.cs
- DoubleCollection.cs
- Ray3DHitTestResult.cs
- TreeViewItem.cs
- EditingContext.cs
- ApplicationInterop.cs
- MultiBindingExpression.cs
- WinEventHandler.cs
- Itemizer.cs
- ContextMenu.cs
- SqlInfoMessageEvent.cs
- ConfigurationPermission.cs
- ModuleBuilderData.cs
- DragDrop.cs
- HttpServerUtilityWrapper.cs
- PrintController.cs
- GridViewUpdatedEventArgs.cs