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
- DataKey.cs
- RawStylusInputCustomData.cs
- FtpRequestCacheValidator.cs
- AQNBuilder.cs
- CharEnumerator.cs
- SystemException.cs
- SecurityRuntime.cs
- BridgeDataRecord.cs
- StateMachine.cs
- EntityCommandDefinition.cs
- ErrorStyle.cs
- PrimitiveRenderer.cs
- DBDataPermissionAttribute.cs
- SafeNativeMethodsMilCoreApi.cs
- Dump.cs
- OracleFactory.cs
- TextEditorThreadLocalStore.cs
- Int64.cs
- SortableBindingList.cs
- _Win32.cs
- EdmFunctions.cs
- AttributeCallbackBuilder.cs
- GenericTypeParameterBuilder.cs
- ListViewCommandEventArgs.cs
- ScrollEventArgs.cs
- GenericPrincipal.cs
- DbTransaction.cs
- Throw.cs
- MemberListBinding.cs
- EventMetadata.cs
- RefExpr.cs
- MachineKeyConverter.cs
- TraceListeners.cs
- Variable.cs
- BuildProvidersCompiler.cs
- Token.cs
- CssTextWriter.cs
- METAHEADER.cs
- ArrayItemValue.cs
- MetadataSource.cs
- WebPartConnectionsEventArgs.cs
- XmlHierarchicalDataSourceView.cs
- GeometryConverter.cs
- GlobalProxySelection.cs
- KeyedQueue.cs
- MetadataCache.cs
- SmtpFailedRecipientException.cs
- BevelBitmapEffect.cs
- VerbConverter.cs
- FormsIdentity.cs
- OleAutBinder.cs
- SolidColorBrush.cs
- PTUtility.cs
- Int64.cs
- RadioButtonFlatAdapter.cs
- WrapPanel.cs
- WindowPattern.cs
- ISFTagAndGuidCache.cs
- StylusPointPropertyInfoDefaults.cs
- PhoneCallDesigner.cs
- PageCatalogPart.cs
- BaseProcessor.cs
- ConnectionProviderAttribute.cs
- AnimationTimeline.cs
- StringBuilder.cs
- OracleTransaction.cs
- TrayIconDesigner.cs
- DateTimeOffsetStorage.cs
- DrawingImage.cs
- ContainerFilterService.cs
- MetadataPropertyCollection.cs
- AddInActivator.cs
- DefaultValueConverter.cs
- PropertyGridEditorPart.cs
- UrlPath.cs
- SocketException.cs
- Win32SafeHandles.cs
- SetStoryboardSpeedRatio.cs
- Decoder.cs
- ReceiveParametersContent.cs
- ListViewInsertionMark.cs
- WebPartHeaderCloseVerb.cs
- ControlHelper.cs
- RoleService.cs
- PropertyToken.cs
- RadioButtonPopupAdapter.cs
- SoapFault.cs
- ValidationVisibilityAttribute.cs
- MethodCallConverter.cs
- PageTheme.cs
- Point.cs
- PaperSource.cs
- JsonFormatGeneratorStatics.cs
- TextSpanModifier.cs
- TabRenderer.cs
- BrowserCapabilitiesCodeGenerator.cs
- LineGeometry.cs
- SoapWriter.cs
- ModifierKeysValueSerializer.cs
- ItemsControl.cs