EndpointAddress.AnonymousUri プロパティ

定義

匿名 URI のバージョンに依存しない表現を取得します。

public:
 static property Uri ^ AnonymousUri { Uri ^ get(); };
public static Uri AnonymousUri { get; }
static member AnonymousUri : Uri
Public Shared ReadOnly Property AnonymousUri As Uri

プロパティ値

Uri

Urihttp://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymousを持つ 。

AddressHeader addressHeader1 = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1);
AddressHeader addressHeader2 = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2);

AddressHeader[] addressHeaders = new AddressHeader[2] { addressHeader1, addressHeader2 };
AddressHeaderCollection headers = new AddressHeaderCollection(addressHeaders);

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

Uri anonUri = EndpointAddress.AnonymousUri;

注釈

コンストラクターを初期化するための URI の値が AnonymousUri である場合、IsAnonymoustrue に設定されます。

EndpointAddress はバージョンに依存しないクラスであり、AnonymousUri プロパティはバーションに依存しない形の値を返します。 この値を特定のバージョンに書き出すか、変換すると、そのバージョンの正しい値に変化します。

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

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

適用対象