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
- ReadonlyMessageFilter.cs
- EventManager.cs
- EmptyCollection.cs
- ApplicationCommands.cs
- UserControl.cs
- EncodingNLS.cs
- ChildDocumentBlock.cs
- StatusBarDrawItemEvent.cs
- SolidColorBrush.cs
- ElementInit.cs
- VerificationAttribute.cs
- StorageFunctionMapping.cs
- OleStrCAMarshaler.cs
- FileRecordSequenceHelper.cs
- XamlGridLengthSerializer.cs
- ProtocolsConfiguration.cs
- XmlNullResolver.cs
- FontWeight.cs
- _SSPIWrapper.cs
- XmlParserContext.cs
- MultiTargetingUtil.cs
- StateMachineAction.cs
- Int16KeyFrameCollection.cs
- TextTabProperties.cs
- NullableBoolConverter.cs
- HelpProvider.cs
- ZoneMembershipCondition.cs
- QueueSurrogate.cs
- ping.cs
- ReadOnlyAttribute.cs
- tibetanshape.cs
- ZoneButton.cs
- XmlSchemaAny.cs
- RTLAwareMessageBox.cs
- StorageSetMapping.cs
- fixedPageContentExtractor.cs
- JsonDeserializer.cs
- ObjectConverter.cs
- ListView.cs
- X509Certificate.cs
- WindowVisualStateTracker.cs
- CheckBoxAutomationPeer.cs
- TextSelection.cs
- PropertyPathConverter.cs
- ReaderWriterLock.cs
- Partitioner.cs
- XmlWriterSettings.cs
- OdbcConnectionPoolProviderInfo.cs
- AdRotator.cs
- ProcessProtocolHandler.cs
- Simplifier.cs
- SystemPens.cs
- NativeMethods.cs
- GeometryHitTestResult.cs
- Screen.cs
- ErrorStyle.cs
- MenuScrollingVisibilityConverter.cs
- SchemaImporterExtensionElementCollection.cs
- Clause.cs
- Native.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- VSWCFServiceContractGenerator.cs
- DivideByZeroException.cs
- OracleTimeSpan.cs
- TextTreeRootNode.cs
- DataControlImageButton.cs
- SpeechSeg.cs
- HttpResponseHeader.cs
- TextEditorSelection.cs
- IisTraceListener.cs
- OpCopier.cs
- HttpListenerElement.cs
- CompilationLock.cs
- WorkflowRuntimeSection.cs
- SmtpReplyReader.cs
- WebPartConnectionsConnectVerb.cs
- AttachedProperty.cs
- ToolStripDropDownClosingEventArgs.cs
- TableAdapterManagerNameHandler.cs
- QueryableDataSourceEditData.cs
- RequestValidator.cs
- EventDescriptor.cs
- HandledMouseEvent.cs
- ClientUrlResolverWrapper.cs
- SynchronizingStream.cs
- PrintDialog.cs
- OperatingSystem.cs
- HtmlDocument.cs
- IpcClientChannel.cs
- HostingEnvironmentSection.cs
- Pair.cs
- DataGridViewHeaderCell.cs
- ProcessManager.cs
- CodeCatchClause.cs
- Crypto.cs
- ContextProperty.cs
- TextTreeTextElementNode.cs
- ParentQuery.cs
- PageCodeDomTreeGenerator.cs
- CodeSnippetTypeMember.cs