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
- MoveSizeWinEventHandler.cs
- ToolstripProfessionalRenderer.cs
- XPathNodePointer.cs
- GenericIdentity.cs
- ShaperBuffers.cs
- SimpleTypeResolver.cs
- XmlSerializationReader.cs
- HttpApplicationStateBase.cs
- FontFamilyValueSerializer.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- Environment.cs
- IncrementalCompileAnalyzer.cs
- CheckBoxBaseAdapter.cs
- AttributeXamlType.cs
- RtfControls.cs
- MethodAccessException.cs
- NumericUpDownAccelerationCollection.cs
- ChtmlPageAdapter.cs
- PropertyPathConverter.cs
- Image.cs
- AmbiguousMatchException.cs
- WindowsStartMenu.cs
- IntSumAggregationOperator.cs
- TreeNodeStyle.cs
- GridItem.cs
- UshortList2.cs
- DirectoryNotFoundException.cs
- TemplatePartAttribute.cs
- ByteStream.cs
- XsdDuration.cs
- TextBoxRenderer.cs
- SerialPort.cs
- WebPartActionVerb.cs
- HealthMonitoringSection.cs
- _KerberosClient.cs
- SqlBooleanizer.cs
- GridViewColumnHeaderAutomationPeer.cs
- ImageField.cs
- DelimitedListTraceListener.cs
- HostedHttpTransportManager.cs
- ConstructorBuilder.cs
- Missing.cs
- SoapExtensionStream.cs
- HashHelper.cs
- newinstructionaction.cs
- CommandConverter.cs
- HtmlInputSubmit.cs
- HijriCalendar.cs
- ExpressionWriter.cs
- FlowDocumentReader.cs
- Brush.cs
- AccessedThroughPropertyAttribute.cs
- FormViewPageEventArgs.cs
- AttributeExtensions.cs
- TrackPointCollection.cs
- QueryContinueDragEventArgs.cs
- XmlHierarchicalEnumerable.cs
- iisPickupDirectory.cs
- DataGridRelationshipRow.cs
- CursorConverter.cs
- UserMapPath.cs
- ResourceProperty.cs
- ByteAnimation.cs
- InstanceView.cs
- _LazyAsyncResult.cs
- LinqDataSourceValidationException.cs
- FontDialog.cs
- XmlSchemaSimpleContent.cs
- RecognitionResult.cs
- ListControlStringCollectionEditor.cs
- PointIndependentAnimationStorage.cs
- MultipleViewProviderWrapper.cs
- DbDataRecord.cs
- ParagraphVisual.cs
- HtmlAnchor.cs
- SchemaType.cs
- DataTableMapping.cs
- SimpleFileLog.cs
- NodeFunctions.cs
- XmlElementAttribute.cs
- Item.cs
- Button.cs
- DataContractSerializer.cs
- SaveFileDialog.cs
- httpserverutility.cs
- webclient.cs
- SpecularMaterial.cs
- NetTcpBindingCollectionElement.cs
- BitArray.cs
- Parsers.cs
- Block.cs
- WebEncodingValidatorAttribute.cs
- HttpPostedFile.cs
- JoinCqlBlock.cs
- OleServicesContext.cs
- OciHandle.cs
- EntityDataSourceContextDisposingEventArgs.cs
- OpenTypeLayoutCache.cs
- ProfileEventArgs.cs
- InputLanguageManager.cs