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
- AspCompat.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- Cursors.cs
- SrgsElementList.cs
- ObjectPersistData.cs
- DPTypeDescriptorContext.cs
- EntityContainerEmitter.cs
- Int64AnimationBase.cs
- ClientBuildManagerCallback.cs
- TraceContext.cs
- QuestionEventArgs.cs
- DebugView.cs
- Pts.cs
- PaperSource.cs
- Buffer.cs
- StrongNameKeyPair.cs
- InputScopeNameConverter.cs
- CheckedListBox.cs
- MenuItemBindingCollection.cs
- XPathSingletonIterator.cs
- CompileXomlTask.cs
- SqlInfoMessageEvent.cs
- RuleValidation.cs
- DataGridViewCellCancelEventArgs.cs
- RegexCompilationInfo.cs
- FrameworkElementAutomationPeer.cs
- XmlReader.cs
- Transform3DGroup.cs
- InfoCardKeyedHashAlgorithm.cs
- EventBuilder.cs
- StrongNameUtility.cs
- TypeNameConverter.cs
- Touch.cs
- XmlSchemaComplexType.cs
- TypeDependencyAttribute.cs
- ServiceDesigner.cs
- XPathNavigatorKeyComparer.cs
- AssemblyInfo.cs
- WebControlAdapter.cs
- Message.cs
- ErrorTableItemStyle.cs
- ValidatorAttribute.cs
- FieldNameLookup.cs
- RegexCapture.cs
- FolderBrowserDialog.cs
- TableParagraph.cs
- EastAsianLunisolarCalendar.cs
- InheritedPropertyChangedEventArgs.cs
- ThemeableAttribute.cs
- MulticastOption.cs
- XmlAnyElementAttributes.cs
- TypeConverterAttribute.cs
- SqlDataSourceStatusEventArgs.cs
- RemoteWebConfigurationHostStream.cs
- FileLogRecordEnumerator.cs
- DataFieldEditor.cs
- ExtensionQuery.cs
- PerfService.cs
- SolidColorBrush.cs
- RectValueSerializer.cs
- ImageInfo.cs
- TraceInternal.cs
- wgx_exports.cs
- BitmapScalingModeValidation.cs
- DisplayClaim.cs
- ContainerVisual.cs
- List.cs
- ServicesExceptionNotHandledEventArgs.cs
- FlowPosition.cs
- EntityDataSourceWrapperCollection.cs
- DiagnosticsConfiguration.cs
- XmlText.cs
- HttpResponseHeader.cs
- WindowVisualStateTracker.cs
- ReversePositionQuery.cs
- ObjectTag.cs
- PrefixQName.cs
- TableLayoutCellPaintEventArgs.cs
- WebPartCloseVerb.cs
- BitmapEffectGroup.cs
- ApplyImportsAction.cs
- MultiPropertyDescriptorGridEntry.cs
- XslException.cs
- COM2PropertyDescriptor.cs
- TextElementCollection.cs
- UserPreferenceChangedEventArgs.cs
- MessageFormatterConverter.cs
- MatrixTransform3D.cs
- StreamGeometry.cs
- PointValueSerializer.cs
- SoapTypeAttribute.cs
- AsymmetricAlgorithm.cs
- FormClosedEvent.cs
- Animatable.cs
- DataBoundControlAdapter.cs
- PersonalizationProviderCollection.cs
- FixedSOMTableRow.cs
- ResourcePermissionBase.cs
- TabOrder.cs
- SiteMapProvider.cs