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 со значением http://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, свойству IsAnonymous присваивается значение true
.
EndpointAddress — это не зависящий от версии класс, и свойство AnonymousUri возвращает значение, которое является нейтральным представлением. При записи этого значения или преобразовании его в ту или иную версию оно превращается в надлежащее значение для этой версии.
Из-за ряда широко применяемых в настоящее время сетевых технологий (например, NAT, DHCP и брандмауэров) во многих развертываниях невозможно присвоить заданной конечной точке значимый глобальный универсальный код ресурса (URI). Чтобы разрешить этим анонимным конечным точкам инициировать шаблоны обмена сообщениями и получать ответы, спецификация адресации веб-служб определяет URI для использования конечными точками, которые не могут иметь стабильный, разрешаемый URI.
Запросы, в которых используется этот адрес, должны предоставлять некоторый механизм доставки ответов или данных о сбоях (например, механизм возврата ответа по тому же транспортному соединению). Таким механизмом может быть транспортный протокол типа «запрос-ответ» (например, HTTP GET или POST). Этот универсальный код ресурса (URI) может использоваться в качестве адреса назначения для ответных сообщений и не должен применяться в качестве адреса назначения в других случаях.