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
- selecteditemcollection.cs
- SqlRowUpdatedEvent.cs
- StylusPoint.cs
- ChangeDirector.cs
- TextContainerChangedEventArgs.cs
- BamlStream.cs
- BaseUriHelper.cs
- MembershipAdapter.cs
- NativeMethodsOther.cs
- NativeObjectSecurity.cs
- Model3D.cs
- SmtpNetworkElement.cs
- Code.cs
- DynamicResourceExtensionConverter.cs
- UnconditionalPolicy.cs
- MasterPageParser.cs
- MexHttpBindingElement.cs
- TextBox.cs
- ArrayList.cs
- MetadataArtifactLoader.cs
- SQLMoney.cs
- ApplicationSettingsBase.cs
- CodeExporter.cs
- XamlSerializerUtil.cs
- WebPartVerbsEventArgs.cs
- DrawingContext.cs
- TraceSwitch.cs
- HttpCachePolicy.cs
- CollectionChangedEventManager.cs
- TreeNodeCollection.cs
- ContainerActivationHelper.cs
- WindowsFormsSectionHandler.cs
- CommandDevice.cs
- ScriptRef.cs
- MimeMultiPart.cs
- ConfigXmlSignificantWhitespace.cs
- JavaScriptSerializer.cs
- SelectedDatesCollection.cs
- LockRenewalTask.cs
- PersistenceTypeAttribute.cs
- HandlerWithFactory.cs
- ScriptReferenceBase.cs
- TranslateTransform.cs
- MorphHelpers.cs
- AsyncStreamReader.cs
- ModelToObjectValueConverter.cs
- BufferedMessageWriter.cs
- UIInitializationException.cs
- PngBitmapEncoder.cs
- Win32SafeHandles.cs
- Send.cs
- ConfigurationLoaderException.cs
- ComEventsHelper.cs
- SqlPersonalizationProvider.cs
- ClientApiGenerator.cs
- XmlLanguageConverter.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- FactoryGenerator.cs
- DrawingAttributesDefaultValueFactory.cs
- ZoneIdentityPermission.cs
- XsltException.cs
- QilScopedVisitor.cs
- VirtualDirectoryMapping.cs
- HttpModulesSection.cs
- SqlRecordBuffer.cs
- ToolStripMenuItem.cs
- ComponentEvent.cs
- ToolStripControlHost.cs
- Source.cs
- SrgsRuleRef.cs
- IBuiltInEvidence.cs
- TokenBasedSet.cs
- DependencyPropertyKey.cs
- SharedRuntimeState.cs
- ScriptControl.cs
- FormsAuthenticationUser.cs
- FloaterParaClient.cs
- IsolatedStoragePermission.cs
- TypeDelegator.cs
- WeakHashtable.cs
- SafeRightsManagementQueryHandle.cs
- ProgressPage.cs
- Size3DValueSerializer.cs
- DesignTimeSiteMapProvider.cs
- ArrayElementGridEntry.cs
- CompositeControl.cs
- XamlClipboardData.cs
- OutputCacheProfileCollection.cs
- HttpException.cs
- TextEditorDragDrop.cs
- DesignerAdapterUtil.cs
- OleDbCommand.cs
- SchemaCollectionCompiler.cs
- PeerNameRecordCollection.cs
- EventListener.cs
- PolicyValidationException.cs
- DataControlPagerLinkButton.cs
- SoapAttributes.cs
- SchemaNotation.cs
- DbConnectionPoolOptions.cs