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
- Timer.cs
- BamlRecordHelper.cs
- NameValuePair.cs
- XmlValidatingReaderImpl.cs
- MouseButton.cs
- EventLogTraceListener.cs
- ConstraintEnumerator.cs
- objectresult_tresulttype.cs
- SqlUDTStorage.cs
- TypeInformation.cs
- CodeDomLoader.cs
- DataView.cs
- SqlInternalConnectionTds.cs
- ZipIOFileItemStream.cs
- Timer.cs
- XPathNodePointer.cs
- CacheOutputQuery.cs
- EqualityComparer.cs
- AsyncResult.cs
- ApplicationServiceManager.cs
- TypeConvertions.cs
- Enlistment.cs
- DataGridViewCellPaintingEventArgs.cs
- FastEncoder.cs
- ByteArrayHelperWithString.cs
- CodeThrowExceptionStatement.cs
- DefaultValueAttribute.cs
- IncrementalReadDecoders.cs
- TextTreeRootNode.cs
- XmlTextReader.cs
- BamlRecords.cs
- QilParameter.cs
- MobileControlPersister.cs
- EdmComplexTypeAttribute.cs
- IisNotInstalledException.cs
- CompositeFontFamily.cs
- Ops.cs
- NameObjectCollectionBase.cs
- EventLogger.cs
- DiscreteKeyFrames.cs
- PipelineModuleStepContainer.cs
- ConnectionPoolManager.cs
- ArrayConverter.cs
- GACMembershipCondition.cs
- X509CertificateTrustedIssuerElementCollection.cs
- PropertyFilterAttribute.cs
- Point3DCollection.cs
- SmiEventSink.cs
- HtmlInputControl.cs
- InternalControlCollection.cs
- CLRBindingWorker.cs
- ImmComposition.cs
- CatalogZone.cs
- NetMsmqSecurity.cs
- OdbcConnectionFactory.cs
- TokenCreationParameter.cs
- PermissionSetTriple.cs
- XmlAtomicValue.cs
- XmlTextReaderImplHelpers.cs
- TableLayoutPanelCellPosition.cs
- TypeLibraryHelper.cs
- DoubleAnimation.cs
- ClientViaElement.cs
- RegionIterator.cs
- ActiveXContainer.cs
- SourceChangedEventArgs.cs
- DesignerContextDescriptor.cs
- XmlSchemaAttributeGroup.cs
- TrustManager.cs
- NameTable.cs
- FileDataSourceCache.cs
- PointHitTestResult.cs
- IndicFontClient.cs
- Pool.cs
- SystemFonts.cs
- PaperSize.cs
- ExceptionHandlerDesigner.cs
- SiteMapSection.cs
- odbcmetadatacollectionnames.cs
- TranslateTransform.cs
- RuleSettingsCollection.cs
- BaseDataBoundControl.cs
- CustomDictionarySources.cs
- BitmapEffect.cs
- Attributes.cs
- UserNameSecurityTokenProvider.cs
- ButtonRenderer.cs
- ManifestSignatureInformation.cs
- HostedTransportConfigurationBase.cs
- MessageHeaderAttribute.cs
- HttpListenerException.cs
- DeflateStream.cs
- LinqDataSourceUpdateEventArgs.cs
- FacetEnabledSchemaElement.cs
- DetailsViewPagerRow.cs
- TreeNodeBinding.cs
- C14NUtil.cs
- CallTemplateAction.cs
- StylusLogic.cs
- ItemCollectionEditor.cs