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
- DataRowCollection.cs
- HttpFileCollection.cs
- EntityClientCacheEntry.cs
- UIAgentInitializationException.cs
- DataGridLinkButton.cs
- Missing.cs
- SimpleTextLine.cs
- WebPartCancelEventArgs.cs
- Section.cs
- ThemeDirectoryCompiler.cs
- assertwrapper.cs
- QilGenerator.cs
- DoubleAnimationClockResource.cs
- RuntimeDelegateArgument.cs
- UserControlCodeDomTreeGenerator.cs
- InkPresenter.cs
- NamedElement.cs
- ParserOptions.cs
- _DynamicWinsockMethods.cs
- InternalTransaction.cs
- DbBuffer.cs
- SchemaAttDef.cs
- HostingEnvironmentWrapper.cs
- ImageButton.cs
- WorkflowWebHostingModule.cs
- SchemaTypeEmitter.cs
- DatatypeImplementation.cs
- DataSourceXmlTextReader.cs
- Emitter.cs
- NamespaceCollection.cs
- ControlType.cs
- Panel.cs
- ElementInit.cs
- ReaderContextStackData.cs
- SafeLibraryHandle.cs
- ObjectManager.cs
- CardSpaceShim.cs
- LayoutUtils.cs
- _ListenerRequestStream.cs
- AutoGeneratedFieldProperties.cs
- InkCanvasSelectionAdorner.cs
- WebHttpEndpointElement.cs
- CancellationState.cs
- PreviousTrackingServiceAttribute.cs
- OutOfProcStateClientManager.cs
- BindingElement.cs
- CommonXSendMessage.cs
- ComAwareEventInfo.cs
- EntityKeyElement.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- TabControlAutomationPeer.cs
- ScopelessEnumAttribute.cs
- Types.cs
- XamlSerializerUtil.cs
- BeginEvent.cs
- ToolStripSystemRenderer.cs
- TableDetailsRow.cs
- BitmapFrameDecode.cs
- DataColumn.cs
- NumberAction.cs
- WSTrust.cs
- SuppressMessageAttribute.cs
- PopupEventArgs.cs
- OleDbPropertySetGuid.cs
- EasingFunctionBase.cs
- storepermissionattribute.cs
- TCEAdapterGenerator.cs
- ConditionCollection.cs
- GridViewCancelEditEventArgs.cs
- StringExpressionSet.cs
- ParsedAttributeCollection.cs
- WaitHandle.cs
- PointLight.cs
- Decoder.cs
- CrossAppDomainChannel.cs
- Activator.cs
- SmiTypedGetterSetter.cs
- PropertyConverter.cs
- GridViewUpdateEventArgs.cs
- SamlSubject.cs
- SystemTcpStatistics.cs
- WebBrowserPermission.cs
- ClientFormsAuthenticationCredentials.cs
- DataGridViewRowEventArgs.cs
- TdsParameterSetter.cs
- PackageRelationshipSelector.cs
- FormatConvertedBitmap.cs
- NameValueConfigurationCollection.cs
- StringComparer.cs
- BuildResult.cs
- TypeConverterHelper.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- CodeLinePragma.cs
- XPathDescendantIterator.cs
- SiteMapPath.cs
- RTLAwareMessageBox.cs
- PathFigureCollection.cs
- DataGridViewHeaderCell.cs
- DataRecordObjectView.cs
- ErrorTolerantObjectWriter.cs