Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / ChannelPoolSettings.cs / 1 / ChannelPoolSettings.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Collections.Generic; using System.ServiceModel; using System.Runtime.Serialization; using System.Xml; using System.ServiceModel.Description; using System.ServiceModel.Security; public class ChannelPoolSettings { TimeSpan idleTimeout; TimeSpan leaseTimeout; int maxOutboundChannelsPerEndpoint; public ChannelPoolSettings() { this.idleTimeout = OneWayDefaults.IdleTimeout; this.leaseTimeout = OneWayDefaults.LeaseTimeout; this.maxOutboundChannelsPerEndpoint = OneWayDefaults.MaxOutboundChannelsPerEndpoint; } ChannelPoolSettings(ChannelPoolSettings poolToBeCloned) { this.idleTimeout = poolToBeCloned.idleTimeout; this.leaseTimeout = poolToBeCloned.leaseTimeout; this.maxOutboundChannelsPerEndpoint = poolToBeCloned.maxOutboundChannelsPerEndpoint; } 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 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 MaxOutboundChannelsPerEndpoint { get { return this.maxOutboundChannelsPerEndpoint; } set { if (value <= 0) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", value, SR.GetString(SR.ValueMustBePositive))); } this.maxOutboundChannelsPerEndpoint = value; } } internal ChannelPoolSettings Clone() { return new ChannelPoolSettings(this); } internal bool IsMatch(ChannelPoolSettings channelPoolSettings) { if (channelPoolSettings == null) { return false; } if (this.idleTimeout != channelPoolSettings.idleTimeout) { return false; } if (this.leaseTimeout != channelPoolSettings.leaseTimeout) { return false; } if (this.maxOutboundChannelsPerEndpoint != channelPoolSettings.maxOutboundChannelsPerEndpoint) { 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
- Screen.cs
- MetadataItemSerializer.cs
- ErrorFormatterPage.cs
- HtmlSelect.cs
- X509Certificate.cs
- ListViewItem.cs
- DesignerAdRotatorAdapter.cs
- SecurityTokenProviderContainer.cs
- DesignerForm.cs
- PersonalizationProvider.cs
- MULTI_QI.cs
- WinEventWrap.cs
- ControlBuilder.cs
- CmsInterop.cs
- SqlRewriteScalarSubqueries.cs
- XmlSerializerAssemblyAttribute.cs
- TextEditorThreadLocalStore.cs
- EventToken.cs
- Errors.cs
- DataServiceStreamProviderWrapper.cs
- Int64AnimationUsingKeyFrames.cs
- RenderDataDrawingContext.cs
- CodeSnippetTypeMember.cs
- ConfigurationValidatorBase.cs
- EventDescriptorCollection.cs
- ClientBuildManager.cs
- MethodSignatureGenerator.cs
- WebBrowserProgressChangedEventHandler.cs
- DataListItemEventArgs.cs
- HostingPreferredMapPath.cs
- Point3DAnimation.cs
- ParseChildrenAsPropertiesAttribute.cs
- XmlSerializerNamespaces.cs
- IndentedWriter.cs
- FormsAuthenticationModule.cs
- SoapSchemaImporter.cs
- Util.cs
- DataGridViewRowHeaderCell.cs
- ExtenderControl.cs
- ConfigurationPermission.cs
- TextChangedEventArgs.cs
- XmlEncoding.cs
- ResourceCategoryAttribute.cs
- PreservationFileReader.cs
- XmlImplementation.cs
- AccessViolationException.cs
- TabRenderer.cs
- BuilderPropertyEntry.cs
- FormattedTextSymbols.cs
- EasingKeyFrames.cs
- TCEAdapterGenerator.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ArglessEventHandlerProxy.cs
- SoapProtocolReflector.cs
- UIntPtr.cs
- AttributeCollection.cs
- ParserExtension.cs
- PageTrueTypeFont.cs
- ActivationServices.cs
- ExtentJoinTreeNode.cs
- Point3DCollection.cs
- SystemException.cs
- VirtualPathUtility.cs
- TypeUtils.cs
- DocumentPageHost.cs
- OneToOneMappingSerializer.cs
- DispatcherTimer.cs
- BamlTreeMap.cs
- TagElement.cs
- UnsafeNativeMethods.cs
- SqlBooleanizer.cs
- Match.cs
- AnimationStorage.cs
- DashStyles.cs
- SqlCacheDependencySection.cs
- TextEditorDragDrop.cs
- MsmqIntegrationElement.cs
- SmtpAuthenticationManager.cs
- ToolStripRendererSwitcher.cs
- XmlExtensionFunction.cs
- SiblingIterators.cs
- OptimalTextSource.cs
- TextModifierScope.cs
- XmlQueryTypeFactory.cs
- XmlILCommand.cs
- AnimatedTypeHelpers.cs
- SqlDependency.cs
- Dump.cs
- XPathNodeHelper.cs
- SequenceRange.cs
- cookieexception.cs
- CacheVirtualItemsEvent.cs
- ToolBarOverflowPanel.cs
- BufferedMessageData.cs
- ComponentDispatcherThread.cs
- OneToOneMappingSerializer.cs
- ChtmlCommandAdapter.cs
- AuthenticationConfig.cs
- QilIterator.cs
- ExcCanonicalXml.cs