EndpointAddress.IsAnonymous Свойство

Определение

Возвращает значение, указывающее, является ли конечная точка анонимной.

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

Значение свойства

Значение true, если конечная точка имеет код AnonymousUri; в противном случае — значение 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 при ручном копировании универсального кода ресурса (URI) из класса EndpointAddress в универсальный код ресурса (URI) класса EndpointAddress10 или EndpointAddressAugust2004. Это необходимо сделать, поскольку и EndpointAddress10, и EndpointAddressAugust2004 имеют специальные анонимные значения. Пользователи должны использовать эти значения, если копируемый универсальный код ресурса (URI) является анонимным.

Из-за ряда широко применяемых в настоящее время сетевых технологий (например, NAT, DHCP и брандмауэров) во многих развертываниях невозможно присвоить заданной конечной точке значимый глобальный универсальный код ресурса (URI). Чтобы разрешить этим анонимным конечным точкам инициировать шаблоны обмена сообщениями и получать ответы, спецификация адресации веб-служб определяет URI для использования конечными точками, которые не могут иметь стабильный, разрешаемый URI.

Запросы, в которых используется этот адрес, должны предоставлять некоторый механизм доставки ответов или данных о сбоях (например, механизм возврата ответа по тому же транспортному соединению). Таким механизмом может быть транспортный протокол типа «запрос-ответ» (например, HTTP GET или POST). Этот универсальный код ресурса (URI) может использоваться в качестве адреса назначения для ответных сообщений и не должен применяться в качестве адреса назначения в других случаях.

Применяется к