Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / NamedPipeConnectionPoolSettings.cs / 1 / NamedPipeConnectionPoolSettings.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { public sealed class NamedPipeConnectionPoolSettings { string groupName; TimeSpan idleTimeout; int maxOutputConnectionsPerEndpoint; internal NamedPipeConnectionPoolSettings() { groupName = ConnectionOrientedTransportDefaults.ConnectionPoolGroupName; idleTimeout = ConnectionOrientedTransportDefaults.IdleTimeout; maxOutputConnectionsPerEndpoint = ConnectionOrientedTransportDefaults.MaxOutboundConnectionsPerEndpoint; } internal NamedPipeConnectionPoolSettings(NamedPipeConnectionPoolSettings namedPipe) { this.groupName = namedPipe.groupName; this.idleTimeout = namedPipe.idleTimeout; this.maxOutputConnectionsPerEndpoint = namedPipe.maxOutputConnectionsPerEndpoint; } 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 int MaxOutboundConnectionsPerEndpoint { get { return this.maxOutputConnectionsPerEndpoint; } set { if (value < 0) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.ValueMustBeNonNegative))); this.maxOutputConnectionsPerEndpoint = value; } } internal NamedPipeConnectionPoolSettings Clone() { return new NamedPipeConnectionPoolSettings(this); } internal bool IsMatch(NamedPipeConnectionPoolSettings namedPipe) { if (this.groupName != namedPipe.groupName) return false; if (this.idleTimeout != namedPipe.idleTimeout) return false; if (this.maxOutputConnectionsPerEndpoint != namedPipe.maxOutputConnectionsPerEndpoint) 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
- ConstrainedDataObject.cs
- HwndSource.cs
- Comparer.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- DataKeyCollection.cs
- SafeViewOfFileHandle.cs
- EventLogInternal.cs
- AlternateView.cs
- MsmqMessageSerializationFormat.cs
- AuthenticationModuleElementCollection.cs
- OrderedParallelQuery.cs
- EmptyCollection.cs
- DesignerDataSchemaClass.cs
- HttpListener.cs
- TextParagraphView.cs
- TriggerActionCollection.cs
- DSASignatureDeformatter.cs
- TypeBuilderInstantiation.cs
- ArithmeticException.cs
- PartialCachingControl.cs
- Bezier.cs
- DependencyObject.cs
- WebBrowserUriTypeConverter.cs
- XamlPointCollectionSerializer.cs
- MetadataCache.cs
- ProcessingInstructionAction.cs
- TextPointerBase.cs
- GridViewDeleteEventArgs.cs
- WebBrowserHelper.cs
- ErrorFormatterPage.cs
- ZipIOExtraFieldElement.cs
- RightsManagementInformation.cs
- GroupItem.cs
- ThreadStaticAttribute.cs
- DataKey.cs
- RevocationPoint.cs
- AnyAllSearchOperator.cs
- Module.cs
- Faults.cs
- ConnectionPointGlyph.cs
- ConstraintConverter.cs
- TemplatedAdorner.cs
- versioninfo.cs
- StrokeNodeOperations.cs
- wmiprovider.cs
- RegistryDataKey.cs
- TypeLibConverter.cs
- GradientStop.cs
- unsafeIndexingFilterStream.cs
- FtpWebRequest.cs
- LinkedDataMemberFieldEditor.cs
- BinaryConverter.cs
- ResourceDisplayNameAttribute.cs
- ButtonPopupAdapter.cs
- SqlCacheDependencyDatabase.cs
- XmlMessageFormatter.cs
- Partitioner.cs
- TagMapInfo.cs
- GridErrorDlg.cs
- PropertyManager.cs
- SelectionItemProviderWrapper.cs
- TextEditorContextMenu.cs
- HttpProfileBase.cs
- SubpageParaClient.cs
- SerializationSectionGroup.cs
- IfAction.cs
- ObjectDataSourceWizardForm.cs
- PagePropertiesChangingEventArgs.cs
- errorpatternmatcher.cs
- MessageBodyDescription.cs
- ResourceExpressionEditor.cs
- entityreference_tresulttype.cs
- ScrollBar.cs
- TemplateColumn.cs
- TextEmbeddedObject.cs
- FontStyles.cs
- GeometryGroup.cs
- XPathAncestorIterator.cs
- ContainerParagraph.cs
- ProgressiveCrcCalculatingStream.cs
- TypeNameHelper.cs
- ValuePattern.cs
- ConnectionStringsSection.cs
- FloaterBaseParagraph.cs
- NonSerializedAttribute.cs
- AsyncOperationManager.cs
- login.cs
- BaseConfigurationRecord.cs
- ConfigurationSchemaErrors.cs
- SymmetricKeyWrap.cs
- ProcessThreadCollection.cs
- CodeDelegateInvokeExpression.cs
- Accessible.cs
- LinkLabel.cs
- StringHelper.cs
- HttpWrapper.cs
- XmlQueryStaticData.cs
- DbConnectionInternal.cs
- HtmlContainerControl.cs
- GetKeyedHashRequest.cs