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
- TransformValueSerializer.cs
- GeometryConverter.cs
- TextBox.cs
- SspiSafeHandles.cs
- GridViewRowEventArgs.cs
- DataSourceCollectionBase.cs
- ShaderEffect.cs
- Utils.cs
- Registry.cs
- TdsEnums.cs
- CultureTable.cs
- StringFormat.cs
- _LocalDataStoreMgr.cs
- Lock.cs
- DataGridViewColumnHeaderCell.cs
- ToggleProviderWrapper.cs
- FullTextBreakpoint.cs
- CompareInfo.cs
- ToolStripDropTargetManager.cs
- UnknownBitmapDecoder.cs
- TableCellAutomationPeer.cs
- ColumnResizeUndoUnit.cs
- Validator.cs
- ClientViaElement.cs
- ConfigurationProperty.cs
- Control.cs
- PresentationAppDomainManager.cs
- BaseParagraph.cs
- Message.cs
- MouseOverProperty.cs
- WebPartActionVerb.cs
- ReachDocumentSequenceSerializer.cs
- SpeechEvent.cs
- EditorPartChrome.cs
- FreezableOperations.cs
- OperationResponse.cs
- MarkerProperties.cs
- AssociationTypeEmitter.cs
- XmlQueryContext.cs
- SqlCacheDependencyDatabaseCollection.cs
- Rfc2898DeriveBytes.cs
- ConfigurationStrings.cs
- AppSettingsExpressionBuilder.cs
- XsltSettings.cs
- VisualTreeUtils.cs
- PeerUnsafeNativeMethods.cs
- _StreamFramer.cs
- XPathNodeInfoAtom.cs
- PKCS1MaskGenerationMethod.cs
- LambdaCompiler.cs
- WebBaseEventKeyComparer.cs
- DbQueryCommandTree.cs
- keycontainerpermission.cs
- HashSet.cs
- WebScriptMetadataMessage.cs
- CommentAction.cs
- GridViewHeaderRowPresenter.cs
- KeySpline.cs
- ContentPlaceHolder.cs
- ExtractorMetadata.cs
- MethodImplAttribute.cs
- SiteMapProvider.cs
- OutputCacheSettingsSection.cs
- Lookup.cs
- FontNameEditor.cs
- ResizeGrip.cs
- ProvidePropertyAttribute.cs
- DesignerWebPartChrome.cs
- PhotoPrintingIntent.cs
- SortFieldComparer.cs
- ResourceReferenceKeyNotFoundException.cs
- EntityDescriptor.cs
- GestureRecognitionResult.cs
- HealthMonitoringSection.cs
- BitmapEffect.cs
- ChtmlTextWriter.cs
- DecoratedNameAttribute.cs
- NameValueCollection.cs
- XsltInput.cs
- DiscardableAttribute.cs
- RegexCode.cs
- ConfigUtil.cs
- NegatedConstant.cs
- TypeToStringValueConverter.cs
- JavaScriptObjectDeserializer.cs
- PointCollection.cs
- QilList.cs
- FloaterBaseParagraph.cs
- TreeNodeStyle.cs
- GPRECT.cs
- StyleCollection.cs
- XmlRawWriter.cs
- CodeDirectionExpression.cs
- streamingZipPartStream.cs
- ObjectToken.cs
- Queue.cs
- WeakRefEnumerator.cs
- COM2ExtendedUITypeEditor.cs
- IisTraceListener.cs
- DirectoryNotFoundException.cs