Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / NamedPipeChannelFactory.cs / 1 / NamedPipeChannelFactory.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
// Enable this to dump the contents of a connection to 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;
using System.ServiceModel.Diagnostics;
class NamedPipeChannelFactory : ConnectionOrientedTransportChannelFactory
{
static NamedPipeConnectionPoolRegistry connectionPoolRegistry = new NamedPipeConnectionPoolRegistry();
public NamedPipeChannelFactory(NamedPipeTransportBindingElement bindingElement, BindingContext context)
: base(bindingElement, context,
bindingElement.ConnectionPoolSettings.GroupName,
bindingElement.ConnectionPoolSettings.IdleTimeout,
bindingElement.ConnectionPoolSettings.MaxOutboundConnectionsPerEndpoint)
{
}
public override string Scheme
{
get { return Uri.UriSchemeNetPipe; }
}
internal override IConnectionInitiator GetConnectionInitiator()
{
IConnectionInitiator pipeConnectionInitiator =
new PipeConnectionInitiator(false, ConnectionBufferSize);
#if CONNECTIONDUMP
pipeConnectionInitiator = new ConnectionDumpInitiator(pipeConnectionInitiator);
#endif
return new BufferedConnectionInitiator(pipeConnectionInitiator, MaxOutputDelay, ConnectionBufferSize);
}
internal override ConnectionPool GetConnectionPool()
{
return connectionPoolRegistry.Lookup(this);
}
internal override void ReleaseConnectionPool(ConnectionPool pool, TimeSpan timeout)
{
connectionPoolRegistry.Release(pool, timeout);
}
protected override bool SupportsUpgrade(StreamUpgradeBindingElement upgradeBindingElement)
{
return !(upgradeBindingElement is SslStreamSecurityBindingElement);
}
}
}
// 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
- PeerInvitationResponse.cs
- DataServicePagingProviderWrapper.cs
- TextBoxBase.cs
- TypeInitializationException.cs
- IndexerNameAttribute.cs
- StorageModelBuildProvider.cs
- WrappedIUnknown.cs
- GroupItemAutomationPeer.cs
- RewritingPass.cs
- FormatVersion.cs
- RowBinding.cs
- JournalNavigationScope.cs
- WindowsGraphics2.cs
- DataPagerFieldItem.cs
- RadioButton.cs
- HtmlToClrEventProxy.cs
- SiteMapHierarchicalDataSourceView.cs
- DocumentOutline.cs
- DropShadowEffect.cs
- PageThemeCodeDomTreeGenerator.cs
- InheritanceContextHelper.cs
- MetaModel.cs
- CommonBehaviorsSection.cs
- SqlDataSourceStatusEventArgs.cs
- ListViewInsertEventArgs.cs
- ListViewItemCollectionEditor.cs
- PolicyValidationException.cs
- HostExecutionContextManager.cs
- EdmFunction.cs
- HandlerBase.cs
- FileDialog.cs
- EventLogPermissionEntry.cs
- SatelliteContractVersionAttribute.cs
- SimplePropertyEntry.cs
- Root.cs
- AffineTransform3D.cs
- TraceSource.cs
- LogicalTreeHelper.cs
- SvcMapFile.cs
- SharedStatics.cs
- TextContainerHelper.cs
- ObjRef.cs
- SmiConnection.cs
- DispatcherObject.cs
- MemberInfoSerializationHolder.cs
- TrackingConditionCollection.cs
- CacheRequest.cs
- MemberAssignment.cs
- XsltOutput.cs
- PolyQuadraticBezierSegment.cs
- WindowInteractionStateTracker.cs
- DomNameTable.cs
- UrlPropertyAttribute.cs
- OperationInvokerTrace.cs
- SoapElementAttribute.cs
- DocumentOutline.cs
- UInt64Storage.cs
- SqlProvider.cs
- DrawingCollection.cs
- Emitter.cs
- OneOfConst.cs
- TreeNodeBindingCollection.cs
- DragCompletedEventArgs.cs
- KeySpline.cs
- CodeTypeDelegate.cs
- PersistenceTypeAttribute.cs
- ConstraintStruct.cs
- ColumnWidthChangingEvent.cs
- BitmapVisualManager.cs
- TableAutomationPeer.cs
- BooleanSwitch.cs
- ElementInit.cs
- IdentifierService.cs
- WebBrowserPermission.cs
- Block.cs
- SqlRowUpdatedEvent.cs
- OrderByQueryOptionExpression.cs
- TabControlAutomationPeer.cs
- ConstantProjectedSlot.cs
- ArcSegment.cs
- WebProxyScriptElement.cs
- XmlAttributeProperties.cs
- TdsParserSessionPool.cs
- ZipFileInfoCollection.cs
- RenderData.cs
- CustomErrorsSection.cs
- GridErrorDlg.cs
- ActivityTypeDesigner.xaml.cs
- XamlToRtfWriter.cs
- DynamicResourceExtension.cs
- NavigationHelper.cs
- LinkDescriptor.cs
- WebScriptMetadataMessageEncoderFactory.cs
- DocumentProperties.cs
- LocationUpdates.cs
- RuleSettings.cs
- MetafileHeaderWmf.cs
- DataGridColumnCollectionEditor.cs
- FacetValues.cs
- ImageConverter.cs