定義一種 TCP 傳輸,通道可用來傳輸自訂綁定所需的訊息。
<configuration>
<system.serviceModel>
<bindings>
<customBinding>
<binding>
<tcpTransport>
語法
<tcpTransport channelInitializationTimeout="TimeSpan"
connectionBufferSize="Integer"
hostNameComparisonMode="StrongWildcard/Exact/WeakWildcard"
listenBacklog="Integer"
manualAddressing="Boolean"
maxBufferPoolSize="Integer"
maxBufferSize="Integer"
maxOutputDelay="TimeSpan"
maxPendingAccepts="Integer"
maxPendingConnections="Integer"
maxReceivedMessageSize="Integer"
portSharingEnabled="Boolean"
teredoEnabled="Boolean"
transferMode="Buffered/Streamed/StreamedRequest/StreamedResponse" >
<connectionPoolSettings groupName="String"
idleTimeout="TimeSpan"
leaseTimeout="TimeSpan"
maxOutboundConnectionsPerEndpoint="Integer" />
</tcpTransport>
屬性和項目
下列章節說明屬性、子元素和父元素。
Attributes
| Attribute | Description |
|---|---|
| channelInitializationTimeout | 取得或設定初始化通道的時間限制以被接受。 通道在初始化狀態下能維持的最長時間,直到幾秒鐘內斷線。 此配額包含 TCP 連線使用 .NET 訊息框架協定進行自我驗證所需的時間。 用戶端需要先傳送一些初始資料,伺服器才會獲得足夠資訊進行驗證。 預設值為 30 秒。 |
| connectionBufferSize | 取得或設定緩衝區大小,用於從用戶端或服務在線路上傳送序列化訊息的一段。 |
| hostNameComparisonMode | 在 URI 匹配時,會取得或設定一個值,指示主機名稱是否被用來存取服務。 |
| listenBacklog | 網路服務可待處理的最大連線請求佇列數量。 這個 connectionLeaseTimeout 屬性限制了客戶端等待連線的時間,然後才會拋出連線異常。 這是一個套接字層級的屬性,用來控制網路服務中可待處理的最多待處理連線請求數量。 當 ListenBacklog 過低時,WCF 會停止接受請求,因此會丟棄新連線,直到伺服器確認部分已排隊的連線。 預設是 16 * 處理器數量。 |
| 手動位址 | 取得或設定一個值,指示是否需要手動定址訊息。 |
| maxBufferPoolSize | 取得或設定傳輸所使用緩衝池的最大容量。 |
| 最大緩衝區大小 | 取得或設定緩衝區的最大大小。 對於串流訊息,這個值至少應該是訊息標頭的最大可能大小,這些標頭是以緩衝模式讀取。 |
| 最大輸出延遲 | 取得或設定訊息區塊或完整訊息在發送前可保留記憶體的最大緩衝時間間隔。 |
| maxPendingAccepts | 取得或設定可用於處理服務入線連線的最大待處理非同步接受操作數量。 |
| maxPendingConnections | 接收或設定服務中等待派遣的最大連線數。 |
| 最大接收訊息大小 | 接收並設定可接收的最大允許訊息大小。 |
| portSharingEnabled | 一個布林值,指定此連線是否啟用 TCP 埠共享。 如果是 false,每個綁定都會使用自己的專屬埠。 預設值為 false。此設定僅適用於服務。 客戶不會受影響。 使用此設定需啟用 Windows 通訊基金會(WCF)TCP 埠分享服務,並將啟動類型改為手動或自動 |
| teredoEnabled | 一個布林值,指定是否啟用 Teredo(一種用於處理防火牆後用戶端的技術)。 預設值為 false。此特性使 Teredo 能用於底層 TCP 套接字。 欲了解更多資訊,請參閱 特雷多概述。 此特性僅適用於 Windows XP SP2 與 Windows Server 2003。 Windows Vista 有全機設定的 Teredo 選項,因此執行 Vista 時會忽略此特性。 Teredo 要求用戶端與服務機都安裝並正確設定 Microsoft IPv6 協定堆疊以供 Teredo 使用。 |
| 傳輸模式 | 取得或設定一個值,指示訊息是緩衝還是串流,使用連線導向傳輸。 |
| connectionPoolSettings | 指定命名管線綁定的額外連線池設定。 |
子專案
None
父項目
| 元素 | Description |
|---|---|
| <裝訂> | 定義自訂綁定的所有綁定功能。 |
備註
此傳輸使用格式為「net.tcp://hostname:port/path」的 URI。 其他 URI 元件則為可選。
該 tcpTransport 元素是建立自訂綁定以實作 TCP 傳輸協定的起點。 此傳輸系統優化用於 WCF 間的通訊。