Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / TcpChannelFactory.cs / 1 / TcpChannelFactory.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
// Enable this to dump contents of a connection a file.
//#define CONNECTIONDUMP
namespace System.ServiceModel.Channels
{
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Text;
using System.Threading;
using System.Runtime.Serialization;
using System.ServiceModel.Diagnostics;
class TcpChannelFactory : ConnectionOrientedTransportChannelFactory,
ITcpChannelFactorySettings
{
static TcpConnectionPoolRegistry connectionPoolRegistry = new TcpConnectionPoolRegistry();
TimeSpan leaseTimeout;
public TcpChannelFactory(TcpTransportBindingElement bindingElement, BindingContext context)
: base(bindingElement, context,
bindingElement.ConnectionPoolSettings.GroupName,
bindingElement.ConnectionPoolSettings.IdleTimeout,
bindingElement.ConnectionPoolSettings.MaxOutboundConnectionsPerEndpoint)
{
this.leaseTimeout = bindingElement.ConnectionPoolSettings.LeaseTimeout;
}
public TimeSpan LeaseTimeout
{
get
{
return leaseTimeout;
}
}
public override string Scheme
{
get { return Uri.UriSchemeNetTcp; }
}
internal override IConnectionInitiator GetConnectionInitiator()
{
IConnectionInitiator socketConnectionInitiator = new SocketConnectionInitiator(
ConnectionBufferSize);
#if CONNECTIONDUMP
socketConnectionInitiator = new ConnectionDumpInitiator(socketConnectionInitiator);
#endif
return new BufferedConnectionInitiator(socketConnectionInitiator,
MaxOutputDelay, ConnectionBufferSize);
}
internal override ConnectionPool GetConnectionPool()
{
return connectionPoolRegistry.Lookup(this);
}
internal override void ReleaseConnectionPool(ConnectionPool pool, TimeSpan timeout)
{
connectionPoolRegistry.Release(pool, timeout);
}
}
}
// 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
- PhysicalOps.cs
- MapPathBasedVirtualPathProvider.cs
- BamlResourceSerializer.cs
- QilReplaceVisitor.cs
- SmiRecordBuffer.cs
- shaperfactoryquerycachekey.cs
- DefaultProxySection.cs
- ExceptionUtility.cs
- Timeline.cs
- ItemAutomationPeer.cs
- DropShadowBitmapEffect.cs
- BitmapDecoder.cs
- BackoffTimeoutHelper.cs
- BamlTreeNode.cs
- PenThreadPool.cs
- TableCellAutomationPeer.cs
- DateTimeValueSerializerContext.cs
- NullReferenceException.cs
- TemplateInstanceAttribute.cs
- ViewEvent.cs
- IisTraceWebEventProvider.cs
- WebPartDisplayModeCancelEventArgs.cs
- DetailsViewPageEventArgs.cs
- WebPartDescription.cs
- XmlSerializationGeneratedCode.cs
- COM2ExtendedBrowsingHandler.cs
- FtpWebResponse.cs
- Point3DCollectionConverter.cs
- Win32Native.cs
- AdornedElementPlaceholder.cs
- SimpleHandlerBuildProvider.cs
- StructuredTypeEmitter.cs
- CustomAttributeFormatException.cs
- EntityClientCacheEntry.cs
- BindingMAnagerBase.cs
- shaperfactory.cs
- MemberExpression.cs
- ValidationPropertyAttribute.cs
- IOThreadScheduler.cs
- ProxyGenerationError.cs
- TranslateTransform.cs
- RoleServiceManager.cs
- DesignerLabelAdapter.cs
- LoadWorkflowByInstanceKeyCommand.cs
- XmlSchemaComplexContent.cs
- PropertyTabAttribute.cs
- TextEditorParagraphs.cs
- InstanceDataCollectionCollection.cs
- Int16AnimationBase.cs
- Int32CollectionValueSerializer.cs
- FixUp.cs
- AddInIpcChannel.cs
- DataServiceHost.cs
- GeometryHitTestParameters.cs
- BamlLocalizableResource.cs
- Lease.cs
- DataListItemCollection.cs
- PtsHost.cs
- HttpConfigurationContext.cs
- WindowsGraphics.cs
- XmlMapping.cs
- Symbol.cs
- AnnotationAdorner.cs
- GatewayDefinition.cs
- ProjectedWrapper.cs
- AstTree.cs
- RuntimeCompatibilityAttribute.cs
- ToolStripRendererSwitcher.cs
- SqlAggregateChecker.cs
- EdgeModeValidation.cs
- DropShadowEffect.cs
- FormsAuthenticationTicket.cs
- FileUtil.cs
- XmlIlTypeHelper.cs
- KnowledgeBase.cs
- VirtualPathUtility.cs
- RadioButtonList.cs
- DataSourceBooleanViewSchemaConverter.cs
- RC2.cs
- StartUpEventArgs.cs
- KernelTypeValidation.cs
- XmlMemberMapping.cs
- X509ImageLogo.cs
- MouseEventArgs.cs
- DataViewListener.cs
- XpsS0ValidatingLoader.cs
- TdsParser.cs
- ServiceModelSecurityTokenRequirement.cs
- UnsafeNativeMethods.cs
- WrapperSecurityCommunicationObject.cs
- EdmSchemaAttribute.cs
- NetworkCredential.cs
- Msec.cs
- DynamicExpression.cs
- Visual.cs
- XMLUtil.cs
- RectAnimation.cs
- FrameworkTextComposition.cs
- SqlFactory.cs
- CommonDialog.cs