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
- SafeNativeMethodsCLR.cs
- MethodToken.cs
- EmptyElement.cs
- SamlAssertionKeyIdentifierClause.cs
- Transform3DCollection.cs
- TableLayoutSettingsTypeConverter.cs
- MemberExpression.cs
- WindowsFormsLinkLabel.cs
- DataGridPageChangedEventArgs.cs
- Invariant.cs
- ToolStripSystemRenderer.cs
- ViewLoader.cs
- PageThemeBuildProvider.cs
- AlgoModule.cs
- XmlSchemaSimpleContentRestriction.cs
- CounterSample.cs
- Pair.cs
- XPathDocument.cs
- localization.cs
- xmlformatgeneratorstatics.cs
- SmiTypedGetterSetter.cs
- ConditionCollection.cs
- TransformPatternIdentifiers.cs
- Scene3D.cs
- Rijndael.cs
- AttachedPropertiesService.cs
- HttpHostedTransportConfiguration.cs
- ObjectListItemCollection.cs
- ExplicitDiscriminatorMap.cs
- RequestCacheValidator.cs
- AuthorizationRuleCollection.cs
- CharacterHit.cs
- CommentEmitter.cs
- BamlBinaryReader.cs
- OperatorExpressions.cs
- ReflectionUtil.cs
- AutoResizedEvent.cs
- DeclarationUpdate.cs
- CheckBoxField.cs
- SQLChars.cs
- GridViewColumnHeaderAutomationPeer.cs
- Rotation3D.cs
- DiscardableAttribute.cs
- CodeArrayIndexerExpression.cs
- CalendarDataBindingHandler.cs
- EntityDataSourceStatementEditorForm.cs
- ContainerFilterService.cs
- IPGlobalProperties.cs
- NotImplementedException.cs
- BamlStream.cs
- Track.cs
- SchemaCollectionPreprocessor.cs
- CollectionBase.cs
- MessageHeaders.cs
- ColumnMap.cs
- Connection.cs
- BasicCellRelation.cs
- HeaderLabel.cs
- ButtonFieldBase.cs
- CdpEqualityComparer.cs
- TokenizerHelper.cs
- CreateParams.cs
- OracleEncoding.cs
- MenuItemAutomationPeer.cs
- WebServicesSection.cs
- FixedPage.cs
- ViewStateException.cs
- storepermissionattribute.cs
- CustomCredentialPolicy.cs
- StandardTransformFactory.cs
- FilteredAttributeCollection.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- ComplexPropertyEntry.cs
- XslAst.cs
- XmlSchemaImporter.cs
- TableLayoutPanelResizeGlyph.cs
- View.cs
- Int64AnimationBase.cs
- TableSectionStyle.cs
- DataControlFieldCell.cs
- TypedDatasetGenerator.cs
- AppDomain.cs
- ChannelManager.cs
- SQLRoleProvider.cs
- ControlDesigner.cs
- LinearKeyFrames.cs
- securestring.cs
- VoiceObjectToken.cs
- ReservationCollection.cs
- CollectionBuilder.cs
- ReturnType.cs
- RuntimeCompatibilityAttribute.cs
- DataGridViewCellStyleChangedEventArgs.cs
- SoapFormatExtensions.cs
- StringKeyFrameCollection.cs
- ValidationErrorInfo.cs
- CallSiteHelpers.cs
- SecureConversationServiceElement.cs
- ProjectedWrapper.cs
- ProcessModelSection.cs