次の方法で共有


<udpBinding>

UdpBinding バインドの構成に使用される構成要素。

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

構文

<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>

属性および要素

以降のセクションでは、属性、子要素、および親要素について説明します。

Attributes

特性 Description
closeTimeout 閉じる操作が完了するまでに指定された時間間隔を指定する TimeSpan 値。 この値は、 Zero以上である必要があります。 既定値は 00:01:00 です。
duplicateMessageHistoryLength 重複するメッセージ履歴の長さを指定する整数値。
maxBufferPoolSize チャネルからメッセージを受信するメッセージ バッファーのマネージャーが使用するために割り当てられるメモリの最大量を指定する整数値。 既定値は 524288 (0x80000) バイトです。
maxBufferSize このバインディングで構成されたエンドポイントに対してメッセージが処理されている間にメッセージを格納するバッファーの最大サイズをバイト単位で指定する整数値。 既定値は 65,536 バイトです。
maxPendingMessagesTotalSize 受信したが、個々のチャネル インスタンスの入力キューからまだ削除されていないメッセージの最大数を指定する整数値。
maxReceivedMessageSize このバインディングで構成されたチャネルで受信できるメッセージの最大メッセージ サイズ (ヘッダーを含むバイト単位) を定義する正の整数。 メッセージが受信者に対して大きすぎる場合、送信者は SOAP エラーを受信します。 受信側はメッセージを削除し、トレース ログにイベントのエントリを作成します。 既定値は 65,536 バイトです。
maxRetransmitCount 再送信メッセージの最大数を指定する整数値。
multicastInterfaceId マルチキャスト インターフェイス ID を指定する整数値。
name バインディングの構成名を含む文字列。 この値は、バインディングの ID として使用されるため、一意である必要があります。 .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 バインディングの有効期間を指定する期間の値。

子要素

要素 Description
<readerQuotas> このバインディングで構成されたエンドポイントによって処理できる SOAP メッセージの複雑さに関する制約を定義します。 この要素は XmlDictionaryReaderQuotasElement型です。

親要素

要素 Description
<バインド> この要素は、標準バインドとカスタム バインドのコレクションを保持します。

注釈

UdpBinding を使用すると、WCF サービスは UDP トランスポート経由で通信できます。 これにより、クライアントがサービスにメッセージを送信し、応答を返さないことを期待する "ファイア アンド フォーゲット" メッセージ交換が可能になります。

Example

次の例は、<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>

こちらも参照ください