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
- IItemContainerGenerator.cs
- _NtlmClient.cs
- BitmapSourceSafeMILHandle.cs
- ButtonField.cs
- IndexedEnumerable.cs
- HandlerWithFactory.cs
- OracleColumn.cs
- DataGridColumnEventArgs.cs
- SourceInterpreter.cs
- HwndAppCommandInputProvider.cs
- SspiWrapper.cs
- TransactionFilter.cs
- QueryCoreOp.cs
- UInt32Storage.cs
- OutOfMemoryException.cs
- PointLight.cs
- ConfigPathUtility.cs
- ImageFormat.cs
- ToolStripDropDownMenu.cs
- OdbcDataAdapter.cs
- SelectionWordBreaker.cs
- ClientUtils.cs
- GeometryModel3D.cs
- ScriptReferenceEventArgs.cs
- CaseInsensitiveHashCodeProvider.cs
- WinFormsComponentEditor.cs
- EntityFunctions.cs
- WorkflowOperationErrorHandler.cs
- BevelBitmapEffect.cs
- WindowAutomationPeer.cs
- InputReport.cs
- PointAnimation.cs
- ArgIterator.cs
- DataTableMappingCollection.cs
- SmtpFailedRecipientException.cs
- SpAudioStreamWrapper.cs
- FamilyMap.cs
- DirectionalLight.cs
- PackageDigitalSignatureManager.cs
- ParallelTimeline.cs
- HtmlInputReset.cs
- WorkflowLayouts.cs
- SoapConverter.cs
- MultiSelectRootGridEntry.cs
- DataFieldEditor.cs
- GridViewEditEventArgs.cs
- TextEditorSelection.cs
- XmlBinaryReader.cs
- Html32TextWriter.cs
- Script.cs
- PrePostDescendentsWalker.cs
- FileUtil.cs
- PageAsyncTaskManager.cs
- GetIndexBinder.cs
- TextMessageEncoder.cs
- TimerElapsedEvenArgs.cs
- Decoder.cs
- TransactionProxy.cs
- Type.cs
- MetaModel.cs
- HttpResponseInternalWrapper.cs
- MappingMetadataHelper.cs
- OneWayBindingElement.cs
- TypeToken.cs
- FrameworkElementFactory.cs
- ColumnCollection.cs
- ADMembershipUser.cs
- ModuleBuilder.cs
- ToolboxDataAttribute.cs
- XPathChildIterator.cs
- XmlElement.cs
- PathFigure.cs
- GroupItem.cs
- HtmlInputSubmit.cs
- SafeIUnknown.cs
- InvokeGenerator.cs
- SHA1Managed.cs
- WorkflowTraceTransfer.cs
- CustomErrorCollection.cs
- RuntimeCompatibilityAttribute.cs
- StateDesigner.CommentLayoutGlyph.cs
- Ipv6Element.cs
- DragDeltaEventArgs.cs
- RunInstallerAttribute.cs
- KerberosSecurityTokenAuthenticator.cs
- ToolTipService.cs
- DataGridViewTextBoxColumn.cs
- WebBrowserNavigatedEventHandler.cs
- MiniModule.cs
- Image.cs
- NotFiniteNumberException.cs
- PnrpPermission.cs
- RefreshEventArgs.cs
- EntityCollection.cs
- DispatcherHooks.cs
- ConcurrentStack.cs
- AutoScrollHelper.cs
- Rotation3D.cs
- EventArgs.cs
- EmbeddedObject.cs