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
- SettingsAttributes.cs
- RbTree.cs
- DataRowChangeEvent.cs
- ListDataBindEventArgs.cs
- UserNameServiceElement.cs
- TrustExchangeException.cs
- ValuePattern.cs
- ToolStripContainer.cs
- WebHttpBindingCollectionElement.cs
- TypeDelegator.cs
- ResourceDisplayNameAttribute.cs
- CommandManager.cs
- xmlsaver.cs
- StackSpiller.Temps.cs
- BlobPersonalizationState.cs
- OpenTypeCommon.cs
- TextBoxBase.cs
- RelationshipConstraintValidator.cs
- MailBnfHelper.cs
- OleDbTransaction.cs
- DefaultTypeArgumentAttribute.cs
- WindowsStatusBar.cs
- SkinBuilder.cs
- EmissiveMaterial.cs
- RuleSetDialog.Designer.cs
- OperationResponse.cs
- DataGridView.cs
- DefaultBinder.cs
- ContextMenuStripGroupCollection.cs
- TextServicesCompartment.cs
- InputLanguageCollection.cs
- DbConnectionPoolCounters.cs
- ParameterElement.cs
- Vector3DValueSerializer.cs
- TemplateEditingService.cs
- CacheMemory.cs
- FrameSecurityDescriptor.cs
- SettingsAttributeDictionary.cs
- ThicknessConverter.cs
- ReadOnlyDataSource.cs
- ToolboxComponentsCreatedEventArgs.cs
- DbProviderFactory.cs
- DATA_BLOB.cs
- FillBehavior.cs
- dbenumerator.cs
- Baml2006ReaderFrame.cs
- ProtocolElementCollection.cs
- QilBinary.cs
- SqlLiftWhereClauses.cs
- ToolStripSettings.cs
- Interfaces.cs
- ServiceThrottlingElement.cs
- DeviceSpecific.cs
- RequestSecurityTokenForGetBrowserToken.cs
- storepermissionattribute.cs
- ModelMemberCollection.cs
- PersonalizationProviderCollection.cs
- BatchParser.cs
- FunctionParameter.cs
- InkCanvas.cs
- InstancePersistenceCommandException.cs
- PhonemeConverter.cs
- DependencyPropertyKey.cs
- EntityDesignerBuildProvider.cs
- ApplicationId.cs
- CustomError.cs
- ListView.cs
- WebPartCancelEventArgs.cs
- AssemblyNameProxy.cs
- RootAction.cs
- BoundPropertyEntry.cs
- TextBox.cs
- SqlDependencyListener.cs
- IconHelper.cs
- bidPrivateBase.cs
- MergeExecutor.cs
- XmlSecureResolver.cs
- MimeMapping.cs
- CngUIPolicy.cs
- EventWaitHandle.cs
- RetrieveVirtualItemEventArgs.cs
- DictionaryBase.cs
- SuppressIldasmAttribute.cs
- LinearGradientBrush.cs
- VirtualizingStackPanel.cs
- ChtmlMobileTextWriter.cs
- RuntimeArgumentHandle.cs
- UriTemplateHelpers.cs
- ControlBuilder.cs
- BitmapScalingModeValidation.cs
- ListViewEditEventArgs.cs
- UInt64Converter.cs
- SplitContainerDesigner.cs
- DocumentCollection.cs
- OleDbMetaDataFactory.cs
- WebBrowsableAttribute.cs
- HtmlShim.cs
- XmlTextEncoder.cs
- OperatingSystem.cs
- ToolstripProfessionalRenderer.cs