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
- GridView.cs
- StatusBarItem.cs
- DataBoundControlAdapter.cs
- SqlDataRecord.cs
- Bind.cs
- EventMappingSettings.cs
- SelectionHighlightInfo.cs
- OdbcRowUpdatingEvent.cs
- TextDecorationCollectionConverter.cs
- SelectionPatternIdentifiers.cs
- FontStretchConverter.cs
- EndPoint.cs
- PackagePart.cs
- Exception.cs
- TextViewDesigner.cs
- WrappedOptions.cs
- RootDesignerSerializerAttribute.cs
- OleDbConnectionFactory.cs
- HttpChannelBindingToken.cs
- ResolveInfo.cs
- Serializer.cs
- InstanceNormalEvent.cs
- BuildDependencySet.cs
- RowToParametersTransformer.cs
- ToolZoneDesigner.cs
- ScriptHandlerFactory.cs
- RegexBoyerMoore.cs
- XmlCollation.cs
- UnsettableComboBox.cs
- FilteredReadOnlyMetadataCollection.cs
- ToolTipAutomationPeer.cs
- DeferredTextReference.cs
- TransformCollection.cs
- MatrixUtil.cs
- FieldNameLookup.cs
- InitializeCorrelation.cs
- BitmapVisualManager.cs
- ProgressBar.cs
- MethodCallConverter.cs
- StylusCaptureWithinProperty.cs
- base64Transforms.cs
- ZipFileInfoCollection.cs
- XMLSyntaxException.cs
- TreeIterators.cs
- FileDialog_Vista.cs
- CacheDependency.cs
- ColorTransformHelper.cs
- CompressionTransform.cs
- XmlQualifiedName.cs
- SymLanguageType.cs
- ThreadInterruptedException.cs
- DelegateTypeInfo.cs
- Maps.cs
- BCLDebug.cs
- XmlValidatingReaderImpl.cs
- ImpersonationContext.cs
- UnmanagedMarshal.cs
- PageThemeCodeDomTreeGenerator.cs
- Typeface.cs
- GlyphCache.cs
- RevocationPoint.cs
- SoapAttributes.cs
- GiveFeedbackEvent.cs
- __ConsoleStream.cs
- Event.cs
- Token.cs
- ContextStaticAttribute.cs
- OleAutBinder.cs
- RegexCompilationInfo.cs
- SwitchExpression.cs
- SourceItem.cs
- MouseDevice.cs
- COM2ICategorizePropertiesHandler.cs
- ConfigurationConverterBase.cs
- HtmlInputImage.cs
- SynchronousReceiveElement.cs
- TableChangeProcessor.cs
- VoiceChangeEventArgs.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- DBSqlParserColumn.cs
- Privilege.cs
- ContainerAction.cs
- BamlTreeUpdater.cs
- CodeAccessSecurityEngine.cs
- ScalarConstant.cs
- XamlSerializer.cs
- TextServicesContext.cs
- XmlTextReaderImpl.cs
- DocumentViewerAutomationPeer.cs
- XmlMembersMapping.cs
- MemberDomainMap.cs
- DispatcherTimer.cs
- Variant.cs
- Storyboard.cs
- MsmqTransportSecurityElement.cs
- SqlParameter.cs
- PropertyBuilder.cs
- TextEffectResolver.cs
- PersianCalendar.cs
- XmlSchemaAnnotated.cs