Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / TcpConnectionPoolSettingsElement.cs / 1 / TcpConnectionPoolSettingsElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.ServiceModel; using System.ServiceModel.Channels; using System.Configuration; using System.Xml; using System.ComponentModel; public sealed partial class TcpConnectionPoolSettingsElement : ConfigurationElement { public TcpConnectionPoolSettingsElement() { } [ConfigurationProperty(ConfigurationStrings.GroupName, DefaultValue = ConnectionOrientedTransportDefaults.ConnectionPoolGroupName)] [StringValidator(MinLength = 0)] public string GroupName { get { return (string)base[ConfigurationStrings.GroupName]; } set { if (String.IsNullOrEmpty(value)) { value = String.Empty; } base[ConfigurationStrings.GroupName] = value; } } [ConfigurationProperty(ConfigurationStrings.LeaseTimeout, DefaultValue = TcpTransportDefaults.ConnectionLeaseTimeoutString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan LeaseTimeout { get { return (TimeSpan)base[ConfigurationStrings.LeaseTimeout]; } set { base[ConfigurationStrings.LeaseTimeout] = value; } } [ConfigurationProperty(ConfigurationStrings.IdleTimeout, DefaultValue = ConnectionOrientedTransportDefaults.IdleTimeoutString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan IdleTimeout { get { return (TimeSpan)base[ConfigurationStrings.IdleTimeout]; } set { base[ConfigurationStrings.IdleTimeout] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxOutboundConnectionsPerEndpoint, DefaultValue = ConnectionOrientedTransportDefaults.MaxOutboundConnectionsPerEndpoint)] [IntegerValidator(MinValue = 0)] public int MaxOutboundConnectionsPerEndpoint { get { return (int)base[ConfigurationStrings.MaxOutboundConnectionsPerEndpoint]; } set { base[ConfigurationStrings.MaxOutboundConnectionsPerEndpoint] = value; } } internal void ApplyConfiguration(TcpConnectionPoolSettings settings) { if (null == settings) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("settings"); } settings.GroupName = this.GroupName; settings.IdleTimeout = this.IdleTimeout; settings.LeaseTimeout = this.LeaseTimeout; settings.MaxOutboundConnectionsPerEndpoint = this.MaxOutboundConnectionsPerEndpoint; } internal void InitializeFrom(TcpConnectionPoolSettings settings) { if (null == settings) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("settings"); } this.GroupName = settings.GroupName; this.IdleTimeout = settings.IdleTimeout; this.LeaseTimeout = settings.LeaseTimeout; this.MaxOutboundConnectionsPerEndpoint = settings.MaxOutboundConnectionsPerEndpoint; } internal void CopyFrom(TcpConnectionPoolSettingsElement source) { if (source == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("source"); } this.GroupName = source.GroupName; this.IdleTimeout = source.IdleTimeout; this.LeaseTimeout = source.LeaseTimeout; this.MaxOutboundConnectionsPerEndpoint = source.MaxOutboundConnectionsPerEndpoint; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExpressionsCollectionEditor.cs
- List.cs
- EvidenceTypeDescriptor.cs
- BasePropertyDescriptor.cs
- View.cs
- AvTraceFormat.cs
- DataRelationCollection.cs
- InternalResources.cs
- OperationContractAttribute.cs
- XmlBaseReader.cs
- FocusTracker.cs
- TransactionFlowProperty.cs
- AndAlso.cs
- PackageRelationship.cs
- ContentValidator.cs
- EnumerableWrapperWeakToStrong.cs
- ComponentCodeDomSerializer.cs
- Converter.cs
- SendKeys.cs
- WindowsGraphicsWrapper.cs
- BooleanToVisibilityConverter.cs
- XmlLanguage.cs
- InvalidWMPVersionException.cs
- LinqDataView.cs
- MulticastOption.cs
- ApplyTemplatesAction.cs
- ElementAction.cs
- AsyncPostBackTrigger.cs
- DragEventArgs.cs
- ADRoleFactoryConfiguration.cs
- TransformerTypeCollection.cs
- SurrogateChar.cs
- Expression.cs
- BindingList.cs
- RoutedEventValueSerializer.cs
- SafeNativeMethodsMilCoreApi.cs
- CurrentChangingEventArgs.cs
- NativeMethods.cs
- RoutedEventHandlerInfo.cs
- CommonGetThemePartSize.cs
- IndentedWriter.cs
- SoapObjectWriter.cs
- coordinatorfactory.cs
- DataServiceStreamProviderWrapper.cs
- XmlSchemaResource.cs
- wpf-etw.cs
- XmlComplianceUtil.cs
- XPathDocumentIterator.cs
- Context.cs
- GiveFeedbackEvent.cs
- ClientOptions.cs
- ApplicationDirectory.cs
- FixedSOMPageConstructor.cs
- SortDescription.cs
- AppDomain.cs
- PageSetupDialog.cs
- SQLSingle.cs
- DataSourceConverter.cs
- ContactManager.cs
- UserValidatedEventArgs.cs
- WindowShowOrOpenTracker.cs
- ObjectTypeMapping.cs
- ConfigurationValues.cs
- XmlSchemaObjectTable.cs
- ScriptControlManager.cs
- DragCompletedEventArgs.cs
- ExecutionContext.cs
- TreeViewImageIndexConverter.cs
- DataBoundControlHelper.cs
- InfoCardRSACryptoProvider.cs
- DataGridViewHeaderCell.cs
- GridViewColumnHeader.cs
- XmlNodeReader.cs
- LayoutDump.cs
- ButtonAutomationPeer.cs
- StrokeSerializer.cs
- ObjRef.cs
- AccessViolationException.cs
- SetUserLanguageRequest.cs
- KnownTypesProvider.cs
- SemanticAnalyzer.cs
- SqlCacheDependency.cs
- ScriptingScriptResourceHandlerSection.cs
- XmlnsCache.cs
- Typeface.cs
- HttpModulesSection.cs
- SqlCommand.cs
- TdsParserStateObject.cs
- ArithmeticException.cs
- IntSecurity.cs
- path.cs
- ResourceReferenceExpression.cs
- TimeSpanMinutesConverter.cs
- StringConverter.cs
- FixedNode.cs
- securitycriticaldataClass.cs
- CheckBox.cs
- QuotedPrintableStream.cs
- X509CertificateCollection.cs
- SendKeys.cs