次の方法で共有


EndpointAddress.IsAnonymous プロパティ

定義

エンドポイントが匿名 であるかどうかを示す値を取得します。

public:
 property bool IsAnonymous { bool get(); };
public bool IsAnonymous { get; }
member this.IsAnonymous : bool
Public ReadOnly Property IsAnonymous As Boolean

プロパティ値

エンドポイントが AnonymousUri の場合は true。それ以外の場合は false

EndpointIdentity endpointIdentity =
    EndpointIdentity.CreateUpnIdentity(WindowsIdentity.GetCurrent().Name);
EndpointAddress endpointAddress = new EndpointAddress(
    new Uri
    ("http://localhost:8003/servicemodelsamples/service/incode/identity"),
    endpointIdentity, addressHeaders);

// bool isAnonymous = endpointAddress.IsAnonynmous;

注釈

AnonymousUri から EndpointAddress または EndpointAddress10 のいずれかに手動で URI をコピーする場合、このメソッドを使用して EndpointAddressAugust2004 をチェックします。 この操作を行う必要があるのは、EndpointAddress10EndpointAddressAugust2004 には両方とも特殊な匿名値があるためです。 コピーされる URI が匿名の場合は、この特殊な値を使用する必要があります。

現在、広範囲にわたるネットワーク テクノロジ (たとえば NAT、DHCP、ファイアウォールなど) が利用されているので、多くの設置で指定のエンドポイントに意味のあるグローバルな URI を割り当てることができません。 これらの 匿名 エンドポイントがメッセージ交換パターンを開始し、応答を受信できるようにするために、Web サービス アドレス指定では、安定した解決可能な URI を持つことができないエンドポイントで使用する URI が定義されています。

このアドレスを使用する要求は、応答またはエラーを配布するために何らかの機構を用意する必要があります (たとえば、同じトランスポート接続で応答を返します)。 この機構は、要求/応答トランスポート プロトコルでもかまいません (たとえば HTTP GET または POST)。 この URI は、応答メッセージの宛先として使用できますが、その他の状況で宛先として使用することはできません。

適用対象