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>
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET