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
- VisualStyleInformation.cs
- IsolationInterop.cs
- BitmapImage.cs
- DomainUpDown.cs
- XslAstAnalyzer.cs
- CaseStatement.cs
- XmlSchemaFacet.cs
- DrawingContextDrawingContextWalker.cs
- NavigationWindow.cs
- EntitySqlException.cs
- WebPartConnectionCollection.cs
- Helpers.cs
- WindowVisualStateTracker.cs
- PrintPreviewDialog.cs
- TabItemWrapperAutomationPeer.cs
- BypassElement.cs
- SettingsProviderCollection.cs
- FixedFlowMap.cs
- CalendarDateRange.cs
- OleDbPropertySetGuid.cs
- MessageQueuePermissionEntryCollection.cs
- JavaScriptString.cs
- CodeTypeDelegate.cs
- RectangleHotSpot.cs
- TitleStyle.cs
- HotSpotCollection.cs
- PatternMatcher.cs
- User.cs
- AutoCompleteStringCollection.cs
- XmlSchemaInclude.cs
- LinearQuaternionKeyFrame.cs
- SqlRowUpdatedEvent.cs
- TypeDescriptorContext.cs
- SoapExtension.cs
- PopOutPanel.cs
- FixedSOMElement.cs
- ChtmlPhoneCallAdapter.cs
- SqlDataSourceStatusEventArgs.cs
- LocalBuilder.cs
- EUCJPEncoding.cs
- Misc.cs
- KnownIds.cs
- ScriptReference.cs
- PreProcessInputEventArgs.cs
- BrushMappingModeValidation.cs
- WebPartEventArgs.cs
- TextModifierScope.cs
- BackgroundWorker.cs
- ExpandSegment.cs
- Char.cs
- WebDisplayNameAttribute.cs
- Int16Animation.cs
- IResourceProvider.cs
- HtmlInputHidden.cs
- RelationshipDetailsRow.cs
- ProcessHostFactoryHelper.cs
- SessionEndingEventArgs.cs
- connectionpool.cs
- SqlMethodCallConverter.cs
- SettingsProperty.cs
- CounterSet.cs
- WebServiceEnumData.cs
- CallTemplateAction.cs
- RegistrationServices.cs
- TraceUtils.cs
- PrintingPermissionAttribute.cs
- SqlTriggerAttribute.cs
- ThreadSafeList.cs
- XmlRawWriter.cs
- HMAC.cs
- Function.cs
- CompilationLock.cs
- SecurityPolicySection.cs
- AuthenticationService.cs
- HybridDictionary.cs
- AncillaryOps.cs
- SiteMapNodeItem.cs
- sqlcontext.cs
- DataTemplateSelector.cs
- Attributes.cs
- PropertyPathConverter.cs
- Publisher.cs
- Rotation3D.cs
- PipelineModuleStepContainer.cs
- DataRowComparer.cs
- DataControlFieldCell.cs
- LinqToSqlWrapper.cs
- OleDbInfoMessageEvent.cs
- LinkedDataMemberFieldEditor.cs
- SystemShuttingDownException.cs
- NetworkAddressChange.cs
- Optimizer.cs
- OpenFileDialog.cs
- ListViewAutomationPeer.cs
- TypeDescriptionProvider.cs
- IChannel.cs
- TypeConverterHelper.cs
- ForeignKeyFactory.cs
- TransformProviderWrapper.cs
- ProviderUtil.cs