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
- List.cs
- DigitalSignatureProvider.cs
- WebResponse.cs
- DataStreams.cs
- TextSerializer.cs
- AspNetSynchronizationContext.cs
- SvcMapFile.cs
- SelectionWordBreaker.cs
- EventHandlersStore.cs
- DataGridClipboardCellContent.cs
- BaseComponentEditor.cs
- XmlWriterSettings.cs
- BidPrivateBase.cs
- GetWinFXPath.cs
- JournalEntry.cs
- _TimerThread.cs
- ResourcePermissionBaseEntry.cs
- ActivityValidator.cs
- HtmlElementEventArgs.cs
- WebPartMenuStyle.cs
- PeekCompletedEventArgs.cs
- UIElement3D.cs
- TimeSpanStorage.cs
- _NegoStream.cs
- ModelService.cs
- basecomparevalidator.cs
- SecUtil.cs
- Array.cs
- HandleCollector.cs
- Axis.cs
- RoleGroupCollection.cs
- ReflectionUtil.cs
- PlacementWorkspace.cs
- EventSource.cs
- Section.cs
- HttpProxyCredentialType.cs
- DataGridViewCellConverter.cs
- ServiceDefaults.cs
- IntSecurity.cs
- BitmapEffectState.cs
- SetStoryboardSpeedRatio.cs
- HttpClientProtocol.cs
- AliasGenerator.cs
- MetadataCacheItem.cs
- CompiledELinqQueryState.cs
- Permission.cs
- DataGridTablesFactory.cs
- IdSpace.cs
- XmlAnyElementAttribute.cs
- CheckBoxField.cs
- ServiceDocumentFormatter.cs
- DataGridAutomationPeer.cs
- Object.cs
- MenuAutoFormat.cs
- FontSizeConverter.cs
- LateBoundBitmapDecoder.cs
- AdditionalEntityFunctions.cs
- TextProperties.cs
- QueryContext.cs
- DataGridViewLayoutData.cs
- NativeMethodsOther.cs
- EventWaitHandleSecurity.cs
- ResolveNameEventArgs.cs
- BitmapMetadata.cs
- InternalPermissions.cs
- TextReader.cs
- IdentitySection.cs
- ClientOptions.cs
- PopupRoot.cs
- RawStylusSystemGestureInputReport.cs
- DefinitionBase.cs
- MsdtcClusterUtils.cs
- TreeViewEvent.cs
- MimeMultiPart.cs
- SafeNativeMethods.cs
- PersonalizableTypeEntry.cs
- RenderCapability.cs
- DataGridViewImageColumn.cs
- SystemKeyConverter.cs
- CallbackHandler.cs
- StateElement.cs
- SqlDataSourceCache.cs
- GlobalizationSection.cs
- DbReferenceCollection.cs
- xsdvalidator.cs
- WindowsListViewScroll.cs
- CopyEncoder.cs
- AuthenticationModuleElement.cs
- RecognizeCompletedEventArgs.cs
- ReliableDuplexSessionChannel.cs
- WeakReferenceList.cs
- ToolStripItem.cs
- ConnectionStringSettings.cs
- CodeChecksumPragma.cs
- ColumnResizeUndoUnit.cs
- TaskHelper.cs
- SqlWebEventProvider.cs
- AccessorTable.cs
- XsdCachingReader.cs
- GeneralTransform.cs