<netTcpContextBinding>

为要求对保护级别进行签名的 NetTcpBinding 指定上下文。NetTcpContextBinding 的 contextExchangeMechanism 是 SOAPHeader。

<system.serviceModel>
  <bindings>
    <netTcpContextBinding>

<netTcpContextBinding>
   <binding 
      closeTimeout="TimeSpan"
            contextProtectionLevel="EncryptAndSign/None/Sign"
      hostNameComparisonMode="StrongWildCard/Exact/WeakWildcard"
      listenBacklog="Integer"
      maxBufferPoolSize="integer"
      maxBufferSize="Integer"
      maxConnections="Integer" 
      maxReceivedMessageSize="Integer"
            name="string"
      openTimeout="TimeSpan"
      portSharingEnabled="Boolean"
      receiveTimeout="TimeSpan"
      sendTimeout="TimeSpan"
      transactionFlow="Boolean" 
      transactionProtocol="OleTransactions/WSAtomicTransactionOctober2004" 
            transferMode="Buffered/Streamed/StreamedRequest/StreamedResponse"

      <reliableSession ordered="Boolean"
            inactivityTimeout="TimeSpan"
            enabled="Boolean" />
      <security mode="Message/None/Transport/TransportWithCredential">
           <transport clientCredentialType="Basic/Certificate/Digest/None/Ntlm/Windows"
                proxyCredentialType="Basic/Digest/None/Ntlm/Windows"
                realm="string" 
                defaultClientCredentialType="Basic/Certificate/Digest/None/Ntlm/Windows"
                defaultProxyCredentialType="Basic/Digest/None/Ntlm/Windows"
                defaultRealm="string" />
          <message clientCredentialType="Certificate/IssuedToken/None/UserName/Windows"
           algorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
           establishSecurityContext="Boolean" 
           negotiateServiceCredential="Boolean"/>
       </security>
       <readerQuotas maxDepth="integer" 
            maxStringContentLength="integer"
            maxByteArrayContentLength="integer"
            maxBytesPerRead="integer"
            maxNameTableCharCount="integer" />
   </binding>
</netTcpContextBinding>

属性和元素

属性

属性 说明

closeTimeout

一个 TimeSpan 值,指定为完成关闭操作提供的时间间隔。此值应大于或等于 Zero。默认值为 00:01:00。

contextProtectionLevel

一个有效的 ProtectionLevel 值,指定用于传播上下文信息的 SOAP 标头的所需保护级别。默认值为 Sign

hostnameComparisonMode

指定用于分析 URI 的 HTTP 主机名比较模式。此属性的类型为 HostnameComparisonMode,指示在对 URI 进行匹配时,是否使用主机名来访问服务。默认值为 StrongWildcard,表示在匹配过程中忽略主机名。

listenBacklog

一个正整数,指定侦听器上等待接受的最大通道数。超出此限制的连接会被排队,直到连接数低于限制值。connectionTimeout 属性限制客户端在引发连接异常之前将等待连接的时间。默认值为 10。

maxBufferPoolSize

一个整数,指定此绑定的最大缓冲池大小。默认值为 512 * 1024 字节。Windows Communication Foundation (WCF) 的许多部件使用缓冲区。每次使用缓冲区时,创建和销毁它们都将占用大量资源,而缓冲区的垃圾回收过程也是如此。利用缓冲池,可以从缓冲池中获得缓冲区,使用缓冲区,然后在完成工作后将其返回给缓冲池。这样就避免了创建和销毁缓冲区的系统开销。

maxBufferSize

一个正整数,指定内存中用于存储消息的缓冲区的最大大小(字节)。如果缓冲区已满,则多余的数据会保留在基础套接字中,直到缓冲区重新具有可用空间。该值不能小于 maxReceivedMessageSize 属性。默认值为 65536。有关更多信息,请参见 MaxBufferSize

maxConnections

一个整数,指定服务将创建/接受的最大出站和入站连接数。传入和传出连接分别根据此属性指定的限制进行计数。

超出此限制的入站连接需要排队,直到连接数低于限制值。

超出此限制的出站连接需要排队,直到连接数低于限制值。

默认值为 10。

maxReceivedMessageSize

一个正整数,指定在采用此绑定配置的通道上可以接收的最大消息大小(字节),包括消息头。如果消息超出此限制,则发送方将收到 SOAP 错误。接收方将删除该消息,并在跟踪日志中创建事件项。默认值为 65536。

name

一个包含绑定的配置名称的字符串。因为此值用作绑定的标识,所以它应该是唯一的。

openTimeout

一个 TimeSpan 值,指定为完成打开操作提供的时间间隔。此值应大于或等于 Zero。默认值为 00:01:00。

portSharingEnabled

一个布尔值,指定是否为此连接启用 TCP 端口共享。如果此值为 false,则每个绑定都使用自己的独占端口。此设置只与服务相关,因为客户端不受影响。

receiveTimeout

一个 TimeSpan 值,指定为完成接收操作提供的时间间隔。此值应大于或等于 Zero。默认值为 00:10:00。

sendTimeout

一个 TimeSpan 值,指定为完成发送操作提供的时间间隔。此值应大于或等于 Zero。默认值为 00:01:00。

transactionFlow

一个布尔值,指定绑定是否支持流动 WS-Transactions。默认值为 false

transactionProtocol

指定与此绑定一起使用的事务处理协议。有效值为

  • OleTransactions
  • WSAtomicTransactionOctober2004

默认值为 OleTransactions。此属性的类型为 TransactionProtocol

transferMode

一个 TransferMode 值,指定为请求或响应对消息进行缓冲处理还是流式处理。

子元素

元素 说明

<netTcpBinding> 的 <security>

定义绑定的安全设置。此元素的类型为 NetTcpSecurityElement

<readerQuotas>

定义可由采用此绑定配置的终结点进行处理的 SOAP 消息的复杂性约束。此元素的类型为 XmlDictionaryReaderQuotasElement

<reliableSession> 元素

指定是否在通道终结点之间建立可靠会话。

父元素

元素 说明

<bindings>

此元素包含标准绑定和自定义绑定的集合。每一项均由其 name 进行标识。服务通过用 name 与绑定进行链接来使用绑定。

另请参见

参考

<netTcpBinding>
NetTcpBinding
netTcpContextBinding
netTcpContextBindingElement
ContextBindingElement

概念

<binding>

其他资源

Windows Communication Foundation Bindings
Configuring System-Provided Bindings
Using Bindings to Configure Services and Clients