Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / TcpConnectionPool.cs / 1 / TcpConnectionPool.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; using System.Net; using System.Net.Sockets; using System.Globalization; using System.ServiceModel.Diagnostics; class TcpConnectionPoolRegistry : ConnectionPoolRegistry { public TcpConnectionPoolRegistry() : base() { } protected override ConnectionPool CreatePool(IConnectionOrientedTransportChannelFactorySettings settings) { ITcpChannelFactorySettings tcpSettings = (ITcpChannelFactorySettings)settings; return new TcpConnectionPool(tcpSettings); } class TcpConnectionPool : ConnectionPool { public TcpConnectionPool(ITcpChannelFactorySettings settings) : base(settings, settings.LeaseTimeout) { } protected override string GetPoolKey(EndpointAddress address, Uri via) { int port = via.Port; if (port == -1) { port = TcpUri.DefaultPort; } string normalizedHost = via.DnsSafeHost.ToUpperInvariant(); return string.Format(CultureInfo.InvariantCulture, @"[{0}, {1}]", normalizedHost, port); } public override bool IsCompatible(IConnectionOrientedTransportChannelFactorySettings settings) { ITcpChannelFactorySettings tcpSettings = (ITcpChannelFactorySettings)settings; return ( (this.LeaseTimeout == tcpSettings.LeaseTimeout) && base.IsCompatible(settings) ); } } } } // 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
- ProviderException.cs
- Root.cs
- Variable.cs
- WindowsTab.cs
- RegexCode.cs
- CorrelationToken.cs
- ArgIterator.cs
- Expressions.cs
- FrugalList.cs
- PeerResolver.cs
- UpdatePanelTrigger.cs
- DataGridRow.cs
- CannotUnloadAppDomainException.cs
- Keywords.cs
- DashStyle.cs
- IISMapPath.cs
- ObfuscateAssemblyAttribute.cs
- ContextQuery.cs
- DiscoveryClientChannelBase.cs
- TextViewBase.cs
- DecimalConverter.cs
- RequestCachePolicy.cs
- HttpCachePolicyElement.cs
- DbSetClause.cs
- ResourceSet.cs
- Blend.cs
- ReferenceService.cs
- ServiceDescriptionImporter.cs
- Environment.cs
- WebPartUtil.cs
- HttpCapabilitiesEvaluator.cs
- CaseCqlBlock.cs
- StringConverter.cs
- Soap.cs
- MetaModel.cs
- DocumentPageHost.cs
- ObfuscateAssemblyAttribute.cs
- TimeSpanOrInfiniteConverter.cs
- WorkerRequest.cs
- Vector3DAnimation.cs
- TextDocumentView.cs
- ResXResourceReader.cs
- CodeDirectionExpression.cs
- ClonableStack.cs
- MDIClient.cs
- StatusBarItemAutomationPeer.cs
- ResourceDescriptionAttribute.cs
- CodeChecksumPragma.cs
- JsonEnumDataContract.cs
- ShaperBuffers.cs
- MissingFieldException.cs
- RunWorkerCompletedEventArgs.cs
- Schema.cs
- OdbcConnection.cs
- ObjectListComponentEditor.cs
- UIElement3DAutomationPeer.cs
- RegistrySecurity.cs
- InputScope.cs
- PagerSettings.cs
- DynamicControl.cs
- DataGridPageChangedEventArgs.cs
- AssemblyName.cs
- PingReply.cs
- EntityClassGenerator.cs
- EventPropertyMap.cs
- HtmlControl.cs
- SQLByteStorage.cs
- RotateTransform3D.cs
- DataGridViewUtilities.cs
- ComplexPropertyEntry.cs
- Trustee.cs
- InstanceKeyView.cs
- GeneralTransformGroup.cs
- RenderingBiasValidation.cs
- PathFigure.cs
- ClientTargetSection.cs
- PropertyContainer.cs
- TreeViewCancelEvent.cs
- ParameterSubsegment.cs
- OneWayElement.cs
- TextFragmentEngine.cs
- UserUseLicenseDictionaryLoader.cs
- RecommendedAsConfigurableAttribute.cs
- SamlAction.cs
- ExcCanonicalXml.cs
- Typeface.cs
- PropertyChangeTracker.cs
- DetailsViewRowCollection.cs
- DBBindings.cs
- DesignerUtils.cs
- M3DUtil.cs
- StringUtil.cs
- GraphicsContainer.cs
- BasicViewGenerator.cs
- SqlInternalConnectionSmi.cs
- __ComObject.cs
- ByteStorage.cs
- GeometryCollection.cs
- DataBindingHandlerAttribute.cs
- DataFieldConverter.cs