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
- RegisteredDisposeScript.cs
- InternalRelationshipCollection.cs
- UIntPtr.cs
- MimeImporter.cs
- ExtractorMetadata.cs
- mactripleDES.cs
- ParameterElementCollection.cs
- RayHitTestParameters.cs
- BitmapMetadataEnumerator.cs
- Empty.cs
- SaveFileDialog.cs
- CustomCategoryAttribute.cs
- PerformanceCounter.cs
- XmlSchemaRedefine.cs
- RubberbandSelector.cs
- TableCellCollection.cs
- SiblingIterators.cs
- ActivationServices.cs
- GacUtil.cs
- TextServicesDisplayAttribute.cs
- EntityDesignerUtils.cs
- DataControlHelper.cs
- HostedTransportConfigurationBase.cs
- ADConnectionHelper.cs
- AssociationSetMetadata.cs
- LiteralDesigner.cs
- AddressHeaderCollection.cs
- WebPartCollection.cs
- EncoderNLS.cs
- DoubleConverter.cs
- LocatorPartList.cs
- DbDataReader.cs
- AutoResetEvent.cs
- ImageListStreamer.cs
- ConfigXmlCDataSection.cs
- SHA384Managed.cs
- RoutingService.cs
- PointLightBase.cs
- RegionIterator.cs
- DesignerAutoFormatStyle.cs
- SqlInternalConnectionTds.cs
- DataBoundControlParameterTarget.cs
- RequiredArgumentAttribute.cs
- IDReferencePropertyAttribute.cs
- FixedHyperLink.cs
- ConnectionInterfaceCollection.cs
- QueryLifecycle.cs
- PassportPrincipal.cs
- XmlSchemaResource.cs
- TypedServiceChannelBuilder.cs
- RegistryConfigurationProvider.cs
- AQNBuilder.cs
- XmlAttributeOverrides.cs
- StateManagedCollection.cs
- ToolStripControlHost.cs
- DecoderExceptionFallback.cs
- Ops.cs
- UseAttributeSetsAction.cs
- ResourceReader.cs
- XmlTypeMapping.cs
- WinOEToolBoxItem.cs
- TypeGeneratedEventArgs.cs
- CompositeControlDesigner.cs
- datacache.cs
- AuthenticationService.cs
- PerformanceCounterPermissionEntry.cs
- Matrix3D.cs
- NativeMethods.cs
- DataGridBoolColumn.cs
- ColumnWidthChangingEvent.cs
- NumberFormatter.cs
- Odbc32.cs
- Control.cs
- WsatConfiguration.cs
- IODescriptionAttribute.cs
- AdapterUtil.cs
- webproxy.cs
- DelegateSerializationHolder.cs
- DefaultBindingPropertyAttribute.cs
- ActiveDocumentEvent.cs
- VerificationAttribute.cs
- Evidence.cs
- EnvelopedPkcs7.cs
- BrushMappingModeValidation.cs
- DataGridCell.cs
- WebPartDisplayModeCollection.cs
- CodeBinaryOperatorExpression.cs
- WebPartZoneBase.cs
- AutomationAttributeInfo.cs
- EventProvider.cs
- SourceFileBuildProvider.cs
- DeferredReference.cs
- CheckedListBox.cs
- PanningMessageFilter.cs
- BindingValueChangedEventArgs.cs
- ComponentCollection.cs
- DashStyle.cs
- PropertyTabChangedEvent.cs
- SemaphoreSlim.cs
- DeadCharTextComposition.cs