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
- ModifierKeysConverter.cs
- LambdaCompiler.Address.cs
- SecuritySessionFilter.cs
- StringReader.cs
- SqlConnectionFactory.cs
- DataMemberAttribute.cs
- WindowsEditBoxRange.cs
- PathData.cs
- DataControlFieldsEditor.cs
- TextRenderer.cs
- OperatingSystemVersionCheck.cs
- MultiBindingExpression.cs
- XmlNavigatorFilter.cs
- UriTemplateVariableQueryValue.cs
- PropertyRef.cs
- XmlTypeAttribute.cs
- XPathAncestorIterator.cs
- ExtensionWindowHeader.cs
- SolidColorBrush.cs
- SynchronizedDispatch.cs
- XPathException.cs
- DeclaredTypeValidatorAttribute.cs
- PerformanceCounterPermissionEntry.cs
- NotImplementedException.cs
- DropTarget.cs
- DisposableCollectionWrapper.cs
- OrderByBuilder.cs
- SparseMemoryStream.cs
- CheckPair.cs
- DBBindings.cs
- AutomationElementIdentifiers.cs
- PreviewKeyDownEventArgs.cs
- SplineQuaternionKeyFrame.cs
- AutoGeneratedFieldProperties.cs
- DEREncoding.cs
- DbConnectionPoolIdentity.cs
- MatchAllMessageFilter.cs
- HtmlSelect.cs
- InvariantComparer.cs
- TextOnlyOutput.cs
- TemplateBindingExtensionConverter.cs
- Composition.cs
- ProtocolsSection.cs
- UnaryNode.cs
- RegionIterator.cs
- ServiceManager.cs
- XsdBuilder.cs
- RedirectionProxy.cs
- GZipDecoder.cs
- MulticastDelegate.cs
- WebDescriptionAttribute.cs
- ExpandCollapseProviderWrapper.cs
- StatusBar.cs
- HMACSHA1.cs
- TreeViewImageIndexConverter.cs
- XmlEncoding.cs
- DataTableNameHandler.cs
- PropertyTab.cs
- BindingNavigatorDesigner.cs
- Empty.cs
- CoTaskMemHandle.cs
- TextDecoration.cs
- TdsValueSetter.cs
- UIAgentAsyncEndRequest.cs
- AudienceUriMode.cs
- XmlBufferReader.cs
- sortedlist.cs
- MimeMapping.cs
- WebPartVerbsEventArgs.cs
- Queue.cs
- CatalogZoneDesigner.cs
- TdsRecordBufferSetter.cs
- TransformPatternIdentifiers.cs
- TextRangeBase.cs
- XmlSchemaExternal.cs
- DataDesignUtil.cs
- IteratorAsyncResult.cs
- ListenerAdapter.cs
- DependencyPropertyChangedEventArgs.cs
- AssemblyAttributes.cs
- ApplicationActivator.cs
- DbMetaDataCollectionNames.cs
- IndependentAnimationStorage.cs
- TableLayoutStyle.cs
- ListSourceHelper.cs
- HitTestDrawingContextWalker.cs
- DoubleStorage.cs
- Timer.cs
- EventListener.cs
- SynchronizationContext.cs
- SystemDropShadowChrome.cs
- TrackingConditionCollection.cs
- HttpProfileBase.cs
- ResizeBehavior.cs
- FormsIdentity.cs
- ZipQueryOperator.cs
- VSWCFServiceContractGenerator.cs
- ImageMap.cs
- SafeLocalAllocation.cs
- SelectionEditor.cs