Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / ExclusiveNamedPipeTransportManager.cs / 1 / ExclusiveNamedPipeTransportManager.cs
//----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------------------
namespace System.ServiceModel.Channels
{
using System.Collections.Generic;
using System.ServiceModel;
using System.IO;
using System.Text;
using System.Threading;
using System.ServiceModel.Diagnostics;
using System.Diagnostics;
using System.Security.Principal;
sealed class ExclusiveNamedPipeTransportManager : NamedPipeTransportManager
{
ConnectionDemuxer connectionDemuxer;
IConnectionListener connectionListener;
public ExclusiveNamedPipeTransportManager(Uri listenUri, NamedPipeChannelListener channelListener)
: base(listenUri)
{
ApplyListenerSettings(channelListener);
SetHostNameComparisonMode(channelListener.HostNameComparisonMode);
SetAllowedUsers(channelListener.AllowedUsers);
}
internal override void OnOpen()
{
connectionListener = new BufferedConnectionListener(
new PipeConnectionListener(ListenUri, HostNameComparisonMode, ConnectionBufferSize,
AllowedUsers, true, int.MaxValue),
MaxOutputDelay, ConnectionBufferSize);
if (DiagnosticUtility.ShouldUseActivity)
{
connectionListener = new TracingConnectionListener(connectionListener, this.ListenUri.ToString(), false);
}
connectionDemuxer = new ConnectionDemuxer(connectionListener,
MaxPendingAccepts, MaxPendingConnections, ChannelInitializationTimeout,
IdleTimeout, MaxPooledConnections,
OnGetTransportFactorySettings,
OnGetSingletonMessageHandler,
OnHandleServerSessionPreamble,
OnDemuxerError);
bool startedDemuxing = false;
try
{
connectionDemuxer.StartDemuxing();
startedDemuxing = true;
}
finally
{
if (!startedDemuxing)
{
connectionDemuxer.Dispose();
}
}
}
internal override void OnClose()
{
connectionDemuxer.Dispose();
connectionListener.Dispose();
base.OnClose();
}
}
}
// 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
- SqlTypeSystemProvider.cs
- IUnknownConstantAttribute.cs
- ComponentRenameEvent.cs
- Module.cs
- UnsafeNativeMethods.cs
- WorkflowApplicationAbortedException.cs
- FileUtil.cs
- DataViewManager.cs
- BitmapEffectGeneralTransform.cs
- DragEventArgs.cs
- TextBox.cs
- ParallelRangeManager.cs
- RoutedEventConverter.cs
- EndCreateSecurityTokenRequest.cs
- Wildcard.cs
- DataExchangeServiceBinder.cs
- Debug.cs
- SymLanguageType.cs
- StorageBasedPackageProperties.cs
- RoleManagerModule.cs
- X509Certificate2.cs
- SqlBooleanMismatchVisitor.cs
- SqlGatherProducedAliases.cs
- TransformationRules.cs
- SecurityState.cs
- HttpListenerContext.cs
- ServiceDebugElement.cs
- VoiceChangeEventArgs.cs
- HuffmanTree.cs
- NameTable.cs
- FileDialogPermission.cs
- DefaultPrintController.cs
- ObjectManager.cs
- PenCursorManager.cs
- ServiceBuildProvider.cs
- OdbcParameter.cs
- StorageAssociationSetMapping.cs
- PathData.cs
- Substitution.cs
- ProtocolsSection.cs
- MethodToken.cs
- DynamicResourceExtensionConverter.cs
- MembershipPasswordException.cs
- NetMsmqSecurity.cs
- AuthenticationConfig.cs
- FileUtil.cs
- PolicyVersion.cs
- pingexception.cs
- MobileControl.cs
- ListViewItem.cs
- HybridWebProxyFinder.cs
- Set.cs
- TextDpi.cs
- DbConnectionClosed.cs
- LazyTextWriterCreator.cs
- DesignerVerbCollection.cs
- SelectionWordBreaker.cs
- DataGridViewBindingCompleteEventArgs.cs
- BamlStream.cs
- XmlProcessingInstruction.cs
- TextAdaptor.cs
- NextPreviousPagerField.cs
- SchemaObjectWriter.cs
- TimeSpanConverter.cs
- ClientCultureInfo.cs
- SecurityHeaderTokenResolver.cs
- InternalPolicyElement.cs
- FontStyles.cs
- FilteredDataSetHelper.cs
- ScriptingScriptResourceHandlerSection.cs
- RadioButtonPopupAdapter.cs
- DispatcherHooks.cs
- ContentType.cs
- SoapDocumentServiceAttribute.cs
- DataGridViewRowHeaderCell.cs
- OrderedDictionaryStateHelper.cs
- InvokePatternIdentifiers.cs
- PassportIdentity.cs
- Types.cs
- UrlAuthorizationModule.cs
- rsa.cs
- COM2Enum.cs
- LinqDataSourceHelper.cs
- NativeRecognizer.cs
- AuthorizationBehavior.cs
- SpeechEvent.cs
- DebugView.cs
- TimelineCollection.cs
- FunctionQuery.cs
- CompilerGlobalScopeAttribute.cs
- TimeZone.cs
- MultiplexingFormatMapping.cs
- SQLGuidStorage.cs
- RoleService.cs
- RangeBaseAutomationPeer.cs
- CurrentChangingEventManager.cs
- FilteredAttributeCollection.cs
- SafeBuffer.cs
- XPathSelectionIterator.cs
- FormViewActionList.cs