<udpBinding>

用來設定 UdpBinding 繫結的組態元素。

<configuration>
  <system.serviceModel>
    <bindings>
      <udpBinding>

Syntax

<udpBinding>
  <binding closeTimeout="TimeSpan"
           duplicateMessageHistoryLength="Integer"
           maxBufferPoolSize="Integer"
           maxBufferSize="Integer"
           maxPendingMessagesTotalSize="Integer"
           maxReceivedMessageSize="Integer"
           maxRetransmitCount="Integer"
           multicastInterfaceId="Integer"
           name="String"
           openTimeout="TimeSpan"
           receiveTimeout="TimeSpan"
           sendTimeout="TimeSpan"
           textEncoding="UnicodeFffeTextEncoding/Utf16TextEncoding/Utf8TextEncoding"
           timeToLive="TimeSpan">
    <readerQuotas maxArrayLength="Integer"
                  maxBytesPerRead="Integer"
                  maxDepth="Integer"
                  maxNameTableCharCount="Integer"
                  maxStringContentLength="Integer" />
  </binding>
</udpBinding>

屬性和項目

下列章節說明屬性、子元素和父元素。

屬性

屬性 描述
closeTimeout TimeSpan 值,指定提供用來讓關閉作業完成的時間間隔。 這個值應該大於或等於 Zero。 預設為 00:01:00。
duplicateMessageHistoryLength 指定重複訊息記錄長度的整數值。
maxBufferPoolSize 整數值,指定配置供從通道接收訊息之訊息緩衝區管理員使用的最大記憶體量。 預設值為 524288 (0x80000) 位元組。
maxBufferSize 整數值,指定儲存訊息之緩衝區的大小上限 (以位元組為單位)。在為此繫結設定的端點處理訊息時,可以將訊息儲存在緩衝區中。 預設值為 65,536 位元組。
maxPendingMessagesTotalSize 整數值,指定已接收但尚未從個別通道執行個體的輸入佇列移除的訊息數目上限。
maxReceivedMessageSize 正整數,定義在使用此繫結設定之通道上可以接收的訊息大小上限 (以位元組為單位,包括標頭)。 如果對收件者而言訊息太大,寄件者便會收到 SOAP 錯誤。 收件者會捨棄訊息,然後在追蹤記錄檔中建立此事件的項目。 預設值為 65,536 個位元組。
maxRetransmitCount 指定重新傳輸訊息數目上限的整數值。
multicastInterfaceId 指定多點傳送介面 ID 的整數值。
name 包含繫結之組態名稱的字串。 這個值應該是唯一的,因為它會當做繫結的識別使用。 從 .NET Framework 4 開始,不需要有名稱的系結和行為。 如需預設設定、無名稱繫結與行為的詳細資訊,請參閱簡化的設定 (機器翻譯)WCF 服務的簡化設定 (機器翻譯)
openTimeout TimeSpan 值,指定提供用來讓開啟作業完成的時間間隔。 這個值應該大於或等於 Zero。 預設為 00:01:00。
receiveTimeout TimeSpan 值,指定接收作業完成其作業之時間間隔。 這個值應該大於或等於 Zero。 預設為 00:10:00。
sendTimeout TimeSpan 值,指定提供用來讓傳送作業完成的時間間隔。 這個值應該大於或等於 Zero。 預設為 00:01:00。
textEncoding 設定要在繫結上發出訊息時使用的字元集編碼方式。 有效值如下:

- BigEndianUnicode:Unicode BigEndian 編碼方式。
- Unicode:16 位元編碼方式。
- UTF8:8 位元編碼方式

預設值為 UTF8。 此屬性的型別為 Encoding
timeToLive 指定繫結存留時間的 timespan 值。

子元素

元素 描述
<readerQuotas> 定義 SOAP 訊息複雜度的條件約束,而這些條件約束可由以此繫結所設定的端點處理。 此項目的型別為 XmlDictionaryReaderQuotasElement

父項目

元素 描述
<bindings> 這個項目會保存標準和自訂繫結的集合。

備註

UdpBinding 允許 WCF 服務透過 UDP 傳輸進行通訊。 它允許「射後不理」(Fire And Forget) 訊息交換,也就是用戶端傳送訊息給服務,並不預期有回應傳回。

範例

下列範例示範如何使用 <udpBinding> 元素設定 UdpBinding

<udpBinding>
  <binding  closeTimeout="00:10:00"
            duplicateMessageHistoryLength="100"
            maxBufferPoolSize="100"
            maxPendingMessagesTotalSize="100000"
            maxReceivedMessageSize="65536"
            maxRetransmitCount="10"
            multicastInterfaceId="00000"
            name="myUdpBinding"
            openTimeout="00:10:00"
            receiveTimeout="00:10:00"
            sendTimeout="00:10:00"
            textEncoding="utf-8"
            timeToLive="00:10:00">
    <readerQuotas />
  </binding>
</udpBinding>

另請參閱