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
- DbParameterCollectionHelper.cs
- TextRangeEditLists.cs
- XmlIncludeAttribute.cs
- Grant.cs
- ThreadExceptionEvent.cs
- WmlCommandAdapter.cs
- SqlTypeConverter.cs
- QuotedPrintableStream.cs
- XAMLParseException.cs
- CompilationSection.cs
- DataSetFieldSchema.cs
- DetailsViewModeEventArgs.cs
- HwndHost.cs
- FlowNode.cs
- URLString.cs
- InternalEnumValidatorAttribute.cs
- xmlfixedPageInfo.cs
- SiteMapNodeItemEventArgs.cs
- Stacktrace.cs
- PropertyItem.cs
- RawTextInputReport.cs
- DbResourceAllocator.cs
- EncoderParameter.cs
- newinstructionaction.cs
- MsmqAppDomainProtocolHandler.cs
- StringWriter.cs
- CollectionViewProxy.cs
- DataObjectPastingEventArgs.cs
- Visual.cs
- WebPartMinimizeVerb.cs
- ActiveXSite.cs
- AspNetSynchronizationContext.cs
- VideoDrawing.cs
- URLAttribute.cs
- WebPartEditorApplyVerb.cs
- FileVersion.cs
- TableRow.cs
- SqlRowUpdatedEvent.cs
- BufferModeSettings.cs
- Identifier.cs
- PolicyImporterElementCollection.cs
- QilBinary.cs
- Hex.cs
- Context.cs
- EventsTab.cs
- UserControlCodeDomTreeGenerator.cs
- MiniLockedBorderGlyph.cs
- JapaneseLunisolarCalendar.cs
- State.cs
- DataGridViewCellCancelEventArgs.cs
- Int16.cs
- SqlDataSourceCommandEventArgs.cs
- HostedTransportConfigurationManager.cs
- InputLangChangeRequestEvent.cs
- FormViewInsertEventArgs.cs
- LinkLabelLinkClickedEvent.cs
- CommonProperties.cs
- ObjectDataSourceSelectingEventArgs.cs
- Page.cs
- LexicalChunk.cs
- XmlSchemaObjectCollection.cs
- Scene3D.cs
- HttpWebResponse.cs
- CommandLibraryHelper.cs
- CapabilitiesState.cs
- ObjectAnimationUsingKeyFrames.cs
- RelatedView.cs
- ScrollItemPattern.cs
- ChildDocumentBlock.cs
- AlternateViewCollection.cs
- EnumDataContract.cs
- SourceInterpreter.cs
- XmlSchemaComplexType.cs
- CodeDOMProvider.cs
- CompositeDesignerAccessibleObject.cs
- WebWorkflowRole.cs
- ErrorFormatter.cs
- ValuePatternIdentifiers.cs
- SmiRequestExecutor.cs
- HttpWebRequest.cs
- DataServiceRequestOfT.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- FormatterConverter.cs
- DllNotFoundException.cs
- PolicyException.cs
- StdValidatorsAndConverters.cs
- SaveFileDialog.cs
- UpdateEventArgs.cs
- TabPageDesigner.cs
- DataServiceClientException.cs
- ResourceProviderFactory.cs
- StartUpEventArgs.cs
- EditingCommands.cs
- TypeGeneratedEventArgs.cs
- Encoding.cs
- Vector3DConverter.cs
- XpsPartBase.cs
- GenerateHelper.cs
- AlternationConverter.cs
- MemberInitExpression.cs