<namedPipeTransport>

定义传输,使通道在被包括到自定义绑定中时使用命名管道来传输消息。

configuration
  system.serviceModel
    <bindings>
      <customBinding>
        <binding>
          <namedPipeTransport>

语法

<namedPipeTransport channelInitializationTimeout="TimeSpan"
                    connectionBufferSize="Integer"
                    hostNameComparisonMode="StrongWildcard/Exact/WeakWildcard"
                    manualAddressing="Boolean"
                    maxBufferPoolSize="Integer"
                    maxBufferSize="Integer"
                    maxOutputDelay="TimeSpan"
                    maxPendingAccepts="Integer"
                    maxPendingConnections="Integer"
                    maxReceivedMessageSize="Integer"
                    transferMode="Buffered/Streamed/StreamedRequest/StreamedResponse">
  <connectionPoolSettings groupName="String"
                          idleTimeout="TimeSpan"
                          maxOutboundConnectionsPerEndpoint="Integer" />
</namedPipeTransport>

特性和元素

下列各节描述了特性、子元素和父元素。

特性

无。

子元素

元素 说明
ChannelInitializationTimeout 获取或设置确定通道在断开连接前可处于初始化状态的最长时间的 TimeSpan
ConnectionBufferSize 获取或设置用于从客户端或服务传输网络上的序列化消息块的缓冲区大小。
hostNameComparisonMode 获取或设置一个值,该值指示在对 URI 进行匹配时,是否使用主机名来访问服务。
manualAddressing 获取或设置一个值,该值指示是否要求对消息进行手动寻址。
maxBufferPoolSize 获取或设置传输消息使用的任何缓冲池的最大字节大小。
maxBufferSize 获取或设置要使用的缓冲区的最大大小。 对于经过流处理的消息,该值最少应为以缓冲模式读取的消息头的最大可能大小。
maxOutputDelay 获取或设置消息块或完整消息在发出之前可以在内存中保持缓冲的最大时间间隔。
maxPendingAccepts 获取或设置服务可等待许可证处理至服务的传入连接的最大通道数量。
maxPendingConnections 获取或设置在服务上等待调度的最大连接数。
maxReceivedMessageSize 获取和设置可以接收的最大允许消息大小(以字节为单位)。
transferMode 获取或设置一个值,该值指示通过面向连接的传输对消息进行缓冲还是流处理。
<namedPipeTransport> 的 <connectionPoolSettings> 指定命名管道绑定的其他连接池设置。

父元素

元素 说明
<binding> 定义自定义绑定的所有绑定功能。

备注

此传输使用“net.pipe://hostname/path”形式的 URI。 其他 URI 组件是可选的。

namedPipeTransport 元素是创建实现命名管道传输协议的自定义绑定的起始点。 此传输用于计算机上的 WCF (Windows Communication Foundation) 到 WCF 的通信。

请参阅