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
- QueryContinueDragEvent.cs
- ResourceSet.cs
- HttpListenerRequestTraceRecord.cs
- CapabilitiesState.cs
- X509AsymmetricSecurityKey.cs
- SqlRecordBuffer.cs
- FacetDescription.cs
- ContractInferenceHelper.cs
- MimeMapping.cs
- FilteredXmlReader.cs
- TypeUsage.cs
- XpsImageSerializationService.cs
- IdnMapping.cs
- Package.cs
- WebMethodAttribute.cs
- CaseExpr.cs
- BitmapImage.cs
- CryptoConfig.cs
- SqlLiftIndependentRowExpressions.cs
- GetReadStreamResult.cs
- DataGridColumn.cs
- DesignerVerbToolStripMenuItem.cs
- VirtualPathProvider.cs
- DictionarySectionHandler.cs
- ResourceContainer.cs
- Console.cs
- PropertyEmitter.cs
- UriWriter.cs
- RangeValidator.cs
- DataGridViewCell.cs
- LinkConverter.cs
- BooleanConverter.cs
- XAMLParseException.cs
- Literal.cs
- ContainerParaClient.cs
- Dynamic.cs
- CompositionAdorner.cs
- SqlTrackingQuery.cs
- MetadataItemEmitter.cs
- AsyncResult.cs
- EncodingNLS.cs
- FreezableDefaultValueFactory.cs
- FeatureSupport.cs
- DataGridrowEditEndingEventArgs.cs
- ActivityWithResultValueSerializer.cs
- BaseProcessor.cs
- DelegatingTypeDescriptionProvider.cs
- ReliableChannelFactory.cs
- MoveSizeWinEventHandler.cs
- DefaultAuthorizationContext.cs
- WindowPattern.cs
- InitializationEventAttribute.cs
- TextBoxAutomationPeer.cs
- ContextBase.cs
- MaskedTextBox.cs
- AuthorizationRuleCollection.cs
- TextParagraphProperties.cs
- CompareInfo.cs
- IndentTextWriter.cs
- CroppedBitmap.cs
- Baml2006SchemaContext.cs
- ObjectDataSourceStatusEventArgs.cs
- DataService.cs
- XmlEncodedRawTextWriter.cs
- PageThemeParser.cs
- DependencyStoreSurrogate.cs
- X509SecurityToken.cs
- FontStretch.cs
- SettingsProviderCollection.cs
- SelectionRange.cs
- IPPacketInformation.cs
- CompositeCollection.cs
- IxmlLineInfo.cs
- TimeoutConverter.cs
- ResourcePermissionBase.cs
- SqlParameterCollection.cs
- TextFormatterContext.cs
- WebServiceParameterData.cs
- CalendarTable.cs
- BrowserDefinition.cs
- WindowsBrush.cs
- PrintSystemException.cs
- ProtocolsConfigurationEntry.cs
- SafeTimerHandle.cs
- FixedFlowMap.cs
- ServicesExceptionNotHandledEventArgs.cs
- XamlHostingSectionGroup.cs
- Light.cs
- DataGridViewDataConnection.cs
- SqlNodeTypeOperators.cs
- QilStrConcatenator.cs
- QilReplaceVisitor.cs
- SafeRightsManagementHandle.cs
- sitestring.cs
- ReplyChannelBinder.cs
- CodeDefaultValueExpression.cs
- RegistrationServices.cs
- IdnMapping.cs
- SynchronizationContext.cs
- SchemaInfo.cs