SupportedAddressingMode 列挙型

定義

サービスがサポートする応答の送信先を、匿名アドレスのみ、非匿名アドレスのみ、または両方にするかを指定します。

public enum class SupportedAddressingMode
public enum SupportedAddressingMode
type SupportedAddressingMode = 
Public Enum SupportedAddressingMode
継承
SupportedAddressingMode

フィールド

Anonymous 0

サーバーは、匿名アドレスのみをサポートするため、クライアントは匿名応答アドレスを示す必要があります。

Mixed 2

サーバーは、匿名アドレスと非匿名アドレスの両方をサポートするため、クライアントはいずれかまたは両方を選択できます。

NonAnonymous 1

サーバーは、非匿名アドレスのみをサポートするため、クライアントは非匿名応答アドレスを示す必要があります。

注釈

この列挙体は、サーバーの機能を指定します。言い換えれば、そのクライアントでの要件を設定します。

Windows Communication Foundation (WCF) には、メッセージの送信先を指定するためのさまざまなアドレス指定コントロールがあります。 たとえば、メッセージの送信先の論理 To アドレス、トランスポートで使用される物理 ("Via") アドレス (ここでサービスがリッスンする)、およびクライアント エンドポイントのアドレスを示すエンドポイントの ReplyTo アドレスがあります。

二者間のみでメッセージを交換する最も基本的な場合では、これらのアドレスを個別に指定する必要はありません。 ただし、メッセージの交換にはその他のメッセージの送信先が含まれることがあるため、アドレスを明示的に示す必要がある場合に指定できる必要があります。 二者間のみの場合でも、サーバーが独自の HTTP 要求を作成する必要がある双方向 HTTP のように、この機能が必要になる場合があります。 以下の種類の関係は、これらのメッセージング パターンをキャプチャするために、SupportedAddressingMode 列挙体によって定義されます。

  • 匿名アドレスは、アドレス指定の最も基本的な形式です。 応答の既定のパスがある場合は、匿名アドレス指定が使用されます。 TCP は双方向通信用のトランスポートであり、TCP メッセージに対する応答は、元のメッセージを送信したソケットのもう一方の側に送り返すことができます。 同様に、HTTP の要求/応答モデルは、HTTP 応答チャネルを介して応答を送信します。 これらの応答では、応答メッセージの送信先を指定する必要はありません。 サーバーがクライアントからの匿名応答を必要とする場合は、列挙体の Anonymous 値を使用します。 WCF システム提供 NetTcpBindingの 、 BasicHttpBinding および WSHttpBinding バインディングでは、常に匿名アドレスが使用されます。

  • NonAnonymous アドレスは、応答を送信するときに、通信用に新しいチャネルを作成する必要がある場合に使用されます。 WCF システム提供のバインディングでは、NonAnonymous アドレスが使用されます WSDualHttpBinding 。 双方向 HTTP では、クライアントが HTTP 要求を作成して、メッセージを送信すると、サーバーは、応答を送信するために独自の HTTP 要求を作成する必要があります。 サーバーは送信を開始しているため、接続を確立するための特定のエンドポイントが必要になります。 サーバーに、応答のためのエンドポイントのアドレスを示す必要があります。 同様に、サービスが受信した一方向のメッセージに応答する必要がある場合は、通信に使用できるバック チャネルがないため、NonAnonymous アドレスも必要です。 サーバーがメッセージを送り返す場合は、最初のメッセージの送信に使用されたものとはまったく別の操作が必要です。

  • Mixed は、送信されるメッセージに応じて匿名アドレスと NonAnonymous アドレスを組み合わせた 3 番目の形式のアドレス指定です。 混合モードのアドレス指定の典型的な例は、エラー メッセージまたは受信確認メッセージの処理のための専用のコンピューターを使用する方法です。 応答の標準交換シーケンスが HTTP または TCP の場合、応答では匿名アドレス指定が使用されますが、エラーでは匿名以外のアドレス指定が使用されます。 WCF は標準バインディングの 1 つに混合アドレス指定機能を提供しませんが、(応答アドレスが匿名の場合)、または別のチャネル (応答アドレスが NonAnonymous の場合) で、サービスが応答を直接送信できるようにするチャネルを作成できます。 このような場合、チャネルのバインド要素は Mixed に設定 SupportedAddressingMode するために使用されます。

適用対象