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
- ClientRuntimeConfig.cs
- ThreadAttributes.cs
- TypeGeneratedEventArgs.cs
- HostExecutionContextManager.cs
- ContainerSelectorGlyph.cs
- Help.cs
- EntitySetRetriever.cs
- DynamicActionMessageFilter.cs
- BlobPersonalizationState.cs
- X509ChainPolicy.cs
- CodeMethodReturnStatement.cs
- EntityDataSourceDataSelectionPanel.cs
- ConsumerConnectionPoint.cs
- ServiceSecurityAuditBehavior.cs
- ToolStripContentPanelRenderEventArgs.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- AppearanceEditorPart.cs
- Win32Exception.cs
- SQLDoubleStorage.cs
- HierarchicalDataBoundControl.cs
- BamlLocalizer.cs
- MultiView.cs
- EdmValidator.cs
- ButtonPopupAdapter.cs
- MultiByteCodec.cs
- AssemblyFilter.cs
- XmlIncludeAttribute.cs
- XmlSchemaIdentityConstraint.cs
- SHA1CryptoServiceProvider.cs
- CalendarDateChangedEventArgs.cs
- HttpModulesSection.cs
- ProcessModelInfo.cs
- Message.cs
- Path.cs
- HandleRef.cs
- MulticastOption.cs
- DateBoldEvent.cs
- RankException.cs
- XmlParserContext.cs
- CharUnicodeInfo.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- DataObjectAttribute.cs
- AndCondition.cs
- DateTime.cs
- RootDesignerSerializerAttribute.cs
- Attachment.cs
- OleDbDataReader.cs
- DSASignatureFormatter.cs
- KerberosTicketHashIdentifierClause.cs
- SymmetricAlgorithm.cs
- ChtmlSelectionListAdapter.cs
- Hash.cs
- ObjectDisposedException.cs
- CollectionEditor.cs
- FloaterBaseParaClient.cs
- SerializableAttribute.cs
- CallbackValidatorAttribute.cs
- MetadataFile.cs
- ScalarType.cs
- ResourcePool.cs
- Int64Animation.cs
- ServiceReflector.cs
- StylusPointPropertyInfoDefaults.cs
- OleDbParameterCollection.cs
- DataConnectionHelper.cs
- TempFiles.cs
- Tuple.cs
- PersistenceTypeAttribute.cs
- DbProviderFactories.cs
- SynchronizedMessageSource.cs
- WorkflowItemsPresenter.cs
- XmlCharCheckingReader.cs
- ToolStripProgressBar.cs
- UnicodeEncoding.cs
- ScrollProperties.cs
- ManifestBasedResourceGroveler.cs
- ToolBarPanel.cs
- SourceItem.cs
- Point3DAnimationUsingKeyFrames.cs
- TextServicesProperty.cs
- OdbcConnectionPoolProviderInfo.cs
- JumpList.cs
- SimpleType.cs
- AnnotationHelper.cs
- QueryTaskGroupState.cs
- WebPartConnectionsEventArgs.cs
- ChangesetResponse.cs
- TrustLevel.cs
- SequentialUshortCollection.cs
- SecUtil.cs
- Mappings.cs
- XPathNavigatorReader.cs
- WebPartEditorCancelVerb.cs
- XmlCharacterData.cs
- ReadOnlyDataSource.cs
- AnimatedTypeHelpers.cs
- ListViewItemSelectionChangedEvent.cs
- Buffer.cs
- ManualResetEvent.cs
- _LocalDataStore.cs