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
- JumpList.cs
- CursorInteropHelper.cs
- ScalarRestriction.cs
- DataGridViewCellEventArgs.cs
- AsyncCodeActivity.cs
- TracedNativeMethods.cs
- FrameworkElement.cs
- StructuralType.cs
- TextTreeObjectNode.cs
- SqlUtil.cs
- CompilerError.cs
- RegistryKey.cs
- DecoderFallback.cs
- HttpCachePolicy.cs
- TCEAdapterGenerator.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- Timer.cs
- SystemIPAddressInformation.cs
- SafeCryptHandles.cs
- CompilerParameters.cs
- Compiler.cs
- ToReply.cs
- ReferentialConstraint.cs
- HashCryptoHandle.cs
- HttpPostedFile.cs
- TimeZone.cs
- COAUTHIDENTITY.cs
- SafeNativeMethods.cs
- Directory.cs
- DesignerHost.cs
- WindowsFormsLinkLabel.cs
- TaiwanLunisolarCalendar.cs
- SmiMetaData.cs
- DataGridViewImageCell.cs
- RegistrySecurity.cs
- ScanQueryOperator.cs
- PagesSection.cs
- CssClassPropertyAttribute.cs
- TextTreeInsertElementUndoUnit.cs
- MSAANativeProvider.cs
- ModifiableIteratorCollection.cs
- TablePattern.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- HttpListenerResponse.cs
- IsolatedStorageFile.cs
- ScrollableControl.cs
- TextRangeEditTables.cs
- EllipseGeometry.cs
- NestPullup.cs
- SamlDelegatingWriter.cs
- _TimerThread.cs
- EntitySetDataBindingList.cs
- COM2IPerPropertyBrowsingHandler.cs
- SmtpClient.cs
- GridViewUpdateEventArgs.cs
- ClientTargetSection.cs
- SiteMapNodeCollection.cs
- ParameterRetriever.cs
- CustomCredentialPolicy.cs
- LongCountAggregationOperator.cs
- SQLDouble.cs
- DbXmlEnabledProviderManifest.cs
- FunctionCommandText.cs
- control.ime.cs
- ArrayElementGridEntry.cs
- RoleGroup.cs
- RangeValueProviderWrapper.cs
- ArrayElementGridEntry.cs
- PenLineCapValidation.cs
- WinCategoryAttribute.cs
- WebPartTracker.cs
- X509Certificate2.cs
- GenericAuthenticationEventArgs.cs
- RectAnimationClockResource.cs
- ProfileParameter.cs
- StateRuntime.cs
- XPathNavigatorReader.cs
- HMACSHA384.cs
- CodeTypeConstructor.cs
- MetadataLocation.cs
- ZoneIdentityPermission.cs
- DataGridColumnCollection.cs
- CachedTypeface.cs
- Registry.cs
- TimeEnumHelper.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ReadOnlyCollectionBase.cs
- ServiceDescriptionSerializer.cs
- ContractMapping.cs
- ConfigurationConverterBase.cs
- ProxyAssemblyNotLoadedException.cs
- RegexWorker.cs
- BoundingRectTracker.cs
- ListComponentEditorPage.cs
- _BaseOverlappedAsyncResult.cs
- ViewEventArgs.cs
- SQLBinaryStorage.cs
- HttpClientProtocol.cs
- ScriptControlManager.cs
- IODescriptionAttribute.cs