Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / TcpConnectionPoolSettings.cs / 1 / TcpConnectionPoolSettings.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { public sealed class TcpConnectionPoolSettings { string groupName; TimeSpan idleTimeout; TimeSpan leaseTimeout; int maxOutboundConnectionsPerEndpoint; internal TcpConnectionPoolSettings() { groupName = ConnectionOrientedTransportDefaults.ConnectionPoolGroupName; idleTimeout = ConnectionOrientedTransportDefaults.IdleTimeout; leaseTimeout = TcpTransportDefaults.ConnectionLeaseTimeout; maxOutboundConnectionsPerEndpoint = ConnectionOrientedTransportDefaults.MaxOutboundConnectionsPerEndpoint; } internal TcpConnectionPoolSettings(TcpConnectionPoolSettings tcp) { this.groupName = tcp.groupName; this.idleTimeout = tcp.idleTimeout; this.leaseTimeout = tcp.leaseTimeout; this.maxOutboundConnectionsPerEndpoint = tcp.maxOutboundConnectionsPerEndpoint; } public string GroupName { get { return this.groupName; } set { if (value == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value"); this.groupName = value; } } public TimeSpan IdleTimeout { get { return this.idleTimeout; } set { if (value < TimeSpan.Zero) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRange0))); } if (TimeoutHelper.IsTooLarge(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRangeTooBig))); } this.idleTimeout = value; } } public TimeSpan LeaseTimeout { get { return this.leaseTimeout; } set { if (value < TimeSpan.Zero) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRange0))); } if (TimeoutHelper.IsTooLarge(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.SFxTimeoutOutOfRangeTooBig))); } this.leaseTimeout = value; } } public int MaxOutboundConnectionsPerEndpoint { get { return this.maxOutboundConnectionsPerEndpoint; } set { if (value < 0) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.ValueMustBeNonNegative))); this.maxOutboundConnectionsPerEndpoint = value; } } internal TcpConnectionPoolSettings Clone() { return new TcpConnectionPoolSettings(this); } internal bool IsMatch(TcpConnectionPoolSettings tcp) { if (this.groupName != tcp.groupName) return false; if (this.idleTimeout != tcp.idleTimeout) return false; if (this.leaseTimeout != tcp.leaseTimeout) return false; if (this.maxOutboundConnectionsPerEndpoint != tcp.maxOutboundConnectionsPerEndpoint) return false; return true; } } } // 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
- ImagingCache.cs
- WindowsListViewItemStartMenu.cs
- ObjectKeyFrameCollection.cs
- CommentEmitter.cs
- LightweightCodeGenerator.cs
- SequenceDesigner.cs
- X509CertificateChain.cs
- remotingproxy.cs
- Error.cs
- UserControl.cs
- ContractListAdapter.cs
- CompilerGlobalScopeAttribute.cs
- ScriptingProfileServiceSection.cs
- BaseResourcesBuildProvider.cs
- ListBindableAttribute.cs
- WebPartHelpVerb.cs
- Int64Converter.cs
- AuthenticateEventArgs.cs
- ToolboxItemCollection.cs
- NetPeerTcpBindingElement.cs
- Operators.cs
- ImagingCache.cs
- ToolboxDataAttribute.cs
- COM2IDispatchConverter.cs
- SectionUpdates.cs
- DiffuseMaterial.cs
- ClickablePoint.cs
- ImageCodecInfo.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- HttpResponse.cs
- DataObject.cs
- TypeDescriptor.cs
- Point3DConverter.cs
- StringValueSerializer.cs
- _Win32.cs
- DefaultMemberAttribute.cs
- DataGridCommandEventArgs.cs
- IMembershipProvider.cs
- CallSiteHelpers.cs
- HwndSubclass.cs
- OracleColumn.cs
- ScrollProperties.cs
- StreamWriter.cs
- Timeline.cs
- ControlHelper.cs
- ProfileModule.cs
- ObjectParameterCollection.cs
- SurrogateDataContract.cs
- FormView.cs
- EastAsianLunisolarCalendar.cs
- WebPartZoneCollection.cs
- NetworkAddressChange.cs
- DSGeneratorProblem.cs
- ConfigurationErrorsException.cs
- MessageQueueEnumerator.cs
- SoapClientMessage.cs
- WorkflowTransactionOptions.cs
- SpecialFolderEnumConverter.cs
- CommonRemoteMemoryBlock.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- PrincipalPermission.cs
- NavigationProperty.cs
- TriggerBase.cs
- XPathMessageFilter.cs
- KnownIds.cs
- GeneralTransform2DTo3D.cs
- EntityTypeEmitter.cs
- AnimatedTypeHelpers.cs
- DeviceOverridableAttribute.cs
- DeleteBookmarkScope.cs
- Collection.cs
- BookmarkScopeManager.cs
- XPathParser.cs
- FileSystemInfo.cs
- FileDialog.cs
- NumericUpDown.cs
- connectionpool.cs
- SetterBase.cs
- NotifyCollectionChangedEventArgs.cs
- ToolStripItemClickedEventArgs.cs
- RegistrySecurity.cs
- SendMailErrorEventArgs.cs
- FileReader.cs
- XmlTextEncoder.cs
- DefaultTraceListener.cs
- EnumType.cs
- ExpressionBinding.cs
- InfoCardSymmetricAlgorithm.cs
- MultipleViewProviderWrapper.cs
- DropDownButton.cs
- OrderByBuilder.cs
- SessionEndingCancelEventArgs.cs
- initElementDictionary.cs
- ClientRuntimeConfig.cs
- Animatable.cs
- MinimizableAttributeTypeConverter.cs
- DbDataRecord.cs
- PointLightBase.cs
- DataServiceBehavior.cs
- RequestResponse.cs