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
- ChannelTokenTypeConverter.cs
- CellIdBoolean.cs
- TimeSpanValidatorAttribute.cs
- GridLengthConverter.cs
- WebBrowserNavigatingEventHandler.cs
- HttpListenerElement.cs
- MD5.cs
- BooleanConverter.cs
- RegexNode.cs
- VirtualDirectoryMapping.cs
- SafeFileMappingHandle.cs
- CompilationUtil.cs
- ObjectListItem.cs
- SqlXmlStorage.cs
- SecondaryViewProvider.cs
- ValidationError.cs
- MobileUserControlDesigner.cs
- ScrollChrome.cs
- PrinterUnitConvert.cs
- Win32Native.cs
- Function.cs
- WmpBitmapDecoder.cs
- ApplicationDirectoryMembershipCondition.cs
- WarningException.cs
- LineMetrics.cs
- TraceContextEventArgs.cs
- FileClassifier.cs
- ContentElementAutomationPeer.cs
- SafeFindHandle.cs
- ReadWriteObjectLock.cs
- ConditionalWeakTable.cs
- ServicePointManager.cs
- HitTestParameters.cs
- SimpleWebHandlerParser.cs
- CacheRequest.cs
- ColumnResizeUndoUnit.cs
- DrawingAttributeSerializer.cs
- ResourceReader.cs
- EnumBuilder.cs
- PathFigure.cs
- SqlNotificationEventArgs.cs
- InternalPermissions.cs
- ExpressionBuilderContext.cs
- DecimalStorage.cs
- SamlNameIdentifierClaimResource.cs
- GradientBrush.cs
- KeyValuePairs.cs
- AvTraceDetails.cs
- AndCondition.cs
- SectionRecord.cs
- RTLAwareMessageBox.cs
- CompilerLocalReference.cs
- TreeSet.cs
- DashStyles.cs
- TreeNodeStyleCollection.cs
- ToolStripRenderEventArgs.cs
- Missing.cs
- MetafileHeaderEmf.cs
- ProfilePropertySettingsCollection.cs
- BaseTemplateBuildProvider.cs
- Point.cs
- MemoryPressure.cs
- Label.cs
- typedescriptorpermissionattribute.cs
- HitTestParameters.cs
- XsdValidatingReader.cs
- XmlCountingReader.cs
- PointAnimation.cs
- SafeFileMappingHandle.cs
- SrgsGrammar.cs
- DefaultSection.cs
- EnumerableWrapperWeakToStrong.cs
- StrokeNodeData.cs
- ConfigurationElement.cs
- ReadOnlyNameValueCollection.cs
- OperatingSystem.cs
- Events.cs
- TextModifier.cs
- CodeLabeledStatement.cs
- StrokeNode.cs
- BitmapCodecInfoInternal.cs
- SiteMapPath.cs
- Int64.cs
- XmlText.cs
- RenderDataDrawingContext.cs
- DataSpaceManager.cs
- Transform.cs
- EditorAttribute.cs
- MenuItem.cs
- ChannelManager.cs
- EventMappingSettings.cs
- StorageEntitySetMapping.cs
- DesignerCalendarAdapter.cs
- GlobalEventManager.cs
- ActivityExecutionContext.cs
- LinkLabel.cs
- FilterEventArgs.cs
- HttpRuntimeSection.cs
- ValidationErrorEventArgs.cs
- MemberPath.cs