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) может использоваться в качестве адреса назначения для ответных сообщений и не должен применяться в качестве адреса назначения в других случаях.