EndpointAddress.AnonymousUri Właściwość

Definicja

Pobiera neutralną wersję reprezentację anonimowego identyfikatora URI.

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

Wartość właściwości

Uri

A Uri z wartością http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous.

Przykłady

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;

Uwagi

Jeśli wartość identyfikatora URI użyta do zainicjowania konstruktora to AnonymousUri, IsAnonymous jest ustawiona na truewartość .

EndpointAddress jest klasą neutralną pod względem wersji, a AnonymousUri właściwość zwraca wartość jest neutralną reprezentacją. Po zapisie tego lub przekonwertowaniu go na jedną wersję lub drugą, zmieni się ona na właściwą wartość dla tej wersji.

Ze względu na szeroką gamę technologii sieciowych (na przykład translator adresów sieciowych, DHCP i zapór) wiele wdrożeń nie może przypisać znaczącego globalnego identyfikatora URI do danego punktu końcowego. Aby umożliwić tym anonimowym punktom końcowym inicjowanie wzorców wymiany komunikatów i odbieranie odpowiedzi, specyfikacja adresowania usług sieci Web definiuje identyfikator URI do użycia przez punkty końcowe, które nie mogą mieć stabilnego, możliwego do rozpoznawania identyfikatora URI.

Żądania korzystające z tego adresu muszą zapewnić pewien mechanizm dostarczania odpowiedzi lub błędów (na przykład zwracanie odpowiedzi w tym samym połączeniu transportowym). Ten mechanizm może być protokołem transportu żądań/odpowiedzi (na przykład HTTP GET lub POST). Ten identyfikator URI może być używany jako miejsce docelowe dla komunikatów odpowiedzi i nie powinien być używany jako miejsce docelowe w innych okolicznościach.

Dotyczy