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
- MobileSysDescriptionAttribute.cs
- SQLBytesStorage.cs
- TiffBitmapEncoder.cs
- LogicalExpressionEditor.cs
- Image.cs
- KeySplineConverter.cs
- ButtonChrome.cs
- ChildTable.cs
- TreeNode.cs
- AsyncCompletedEventArgs.cs
- designeractionlistschangedeventargs.cs
- XmlSchemaGroup.cs
- Clipboard.cs
- VisualStyleInformation.cs
- AlphabeticalEnumConverter.cs
- DateTimeConverter.cs
- GeneratedView.cs
- RuntimeTrackingProfile.cs
- DATA_BLOB.cs
- TemplateControlParser.cs
- TabItemAutomationPeer.cs
- ProcessHostConfigUtils.cs
- NavigationHelper.cs
- ForwardPositionQuery.cs
- RoleBoolean.cs
- SoapInteropTypes.cs
- HexParser.cs
- EditingMode.cs
- Int64Animation.cs
- SmtpNtlmAuthenticationModule.cs
- SQlBooleanStorage.cs
- MenuEventArgs.cs
- VisualSerializer.cs
- XmlSchemaExternal.cs
- DataGridViewButtonCell.cs
- CertificateReferenceElement.cs
- SafeFindHandle.cs
- KeyGestureValueSerializer.cs
- __TransparentProxy.cs
- SqlCrossApplyToCrossJoin.cs
- AuthenticationManager.cs
- BooleanToVisibilityConverter.cs
- DynamicPropertyHolder.cs
- GridViewPageEventArgs.cs
- EncoderFallback.cs
- COAUTHIDENTITY.cs
- DataViewSettingCollection.cs
- ListViewCancelEventArgs.cs
- Int32KeyFrameCollection.cs
- ResourceAttributes.cs
- SystemInfo.cs
- ProfilePropertySettingsCollection.cs
- ReadOnlyDataSource.cs
- SqlHelper.cs
- EditBehavior.cs
- TcpStreams.cs
- DrawingDrawingContext.cs
- AvTrace.cs
- DrawToolTipEventArgs.cs
- RadioButton.cs
- ServiceBehaviorAttribute.cs
- EncryptedPackage.cs
- DeferredReference.cs
- MiniConstructorInfo.cs
- RequestNavigateEventArgs.cs
- DbConnectionPoolGroupProviderInfo.cs
- EdmRelationshipRoleAttribute.cs
- TextServicesContext.cs
- InvalidStoreProtectionKeyException.cs
- SqlProviderManifest.cs
- Emitter.cs
- TextTreeInsertElementUndoUnit.cs
- Point3DConverter.cs
- GCHandleCookieTable.cs
- RenderDataDrawingContext.cs
- CodeMemberEvent.cs
- DetailsViewInsertedEventArgs.cs
- QilPatternVisitor.cs
- DetailsView.cs
- SafeRightsManagementQueryHandle.cs
- EventRoute.cs
- IdentityHolder.cs
- ProtocolsConfigurationEntry.cs
- TdsParameterSetter.cs
- DtdParser.cs
- DefaultTypeArgumentAttribute.cs
- CellParagraph.cs
- BitmapInitialize.cs
- UncommonField.cs
- ControlEvent.cs
- PtsPage.cs
- KnownColorTable.cs
- ColorPalette.cs
- PointCollectionValueSerializer.cs
- CapabilitiesSection.cs
- SqlFunctionAttribute.cs
- CustomExpressionEventArgs.cs
- PageParserFilter.cs
- DetailsViewCommandEventArgs.cs
- EventMappingSettings.cs