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
- GridViewDeleteEventArgs.cs
- RemotingClientProxy.cs
- StrokeRenderer.cs
- AsyncInvokeContext.cs
- CharacterBufferReference.cs
- DataKey.cs
- ClaimTypeElement.cs
- ScrollItemPattern.cs
- SystemColors.cs
- HashHelper.cs
- ToolStripSettings.cs
- WindowProviderWrapper.cs
- BinaryObjectReader.cs
- BitmapEffectDrawing.cs
- WebResourceAttribute.cs
- InputBuffer.cs
- DocumentGrid.cs
- CssClassPropertyAttribute.cs
- DebugView.cs
- BindingCollection.cs
- DbConnectionPoolCounters.cs
- EdmSchemaAttribute.cs
- SqlUtils.cs
- compensatingcollection.cs
- DetailsViewInsertEventArgs.cs
- BitmapEffectGroup.cs
- NewExpression.cs
- PrivateFontCollection.cs
- DataGridBoolColumn.cs
- Schema.cs
- UIHelper.cs
- IDispatchConstantAttribute.cs
- IndexedSelectQueryOperator.cs
- MappedMetaModel.cs
- EncodingDataItem.cs
- MailAddress.cs
- SqlNotificationEventArgs.cs
- IDQuery.cs
- CatalogPartCollection.cs
- SystemThemeKey.cs
- HashCryptoHandle.cs
- OdbcConnectionHandle.cs
- Profiler.cs
- SignatureDescription.cs
- Inflater.cs
- Process.cs
- ImageBrush.cs
- XmlDocumentFieldSchema.cs
- ApplicationGesture.cs
- C14NUtil.cs
- RoutingService.cs
- Operator.cs
- SqlDataSourceSelectingEventArgs.cs
- BitmapSourceSafeMILHandle.cs
- AnnotationResourceCollection.cs
- DeclarativeCatalogPart.cs
- PageEventArgs.cs
- RegexMatch.cs
- SimpleTypesSurrogate.cs
- BuildProvider.cs
- ContextMarshalException.cs
- PrinterResolution.cs
- NotifyParentPropertyAttribute.cs
- _NetworkingPerfCounters.cs
- RegexGroupCollection.cs
- RangeContentEnumerator.cs
- AssociativeAggregationOperator.cs
- PageAdapter.cs
- safemediahandle.cs
- XmlStrings.cs
- WebPartManagerInternals.cs
- XmlDictionaryReader.cs
- _AutoWebProxyScriptEngine.cs
- ResourceReferenceKeyNotFoundException.cs
- TextBounds.cs
- DetailsViewRow.cs
- EntitySqlQueryBuilder.cs
- Tile.cs
- ProtocolsConfigurationHandler.cs
- EncodingTable.cs
- Int32Collection.cs
- Int32CollectionValueSerializer.cs
- Page.cs
- DocumentXPathNavigator.cs
- SimpleTextLine.cs
- SystemWebSectionGroup.cs
- addressfiltermode.cs
- TrustManager.cs
- StringToken.cs
- TableLayoutCellPaintEventArgs.cs
- QuaternionIndependentAnimationStorage.cs
- TextElementCollectionHelper.cs
- FieldNameLookup.cs
- ValidatedControlConverter.cs
- ParsedAttributeCollection.cs
- Tag.cs
- RemoveStoryboard.cs
- BaseServiceProvider.cs
- PersianCalendar.cs
- ZoneLinkButton.cs