SupportedAddressingMode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, поддерживает ли служба отправку ответов только анонимным адресам, только в неанонимные адреса или в оба адреса.
public enum class SupportedAddressingMode
public enum SupportedAddressingMode
type SupportedAddressingMode =
Public Enum SupportedAddressingMode
- Наследование
Поля
| Имя | Значение | Описание |
|---|---|---|
| Anonymous | 0 | Сервер поддерживает только анонимные адреса и клиенты, которые должны предоставить анонимный адрес ответа. |
| NonAnonymous | 1 | Сервер поддерживает только неанонимные адреса и клиенты должны предоставлять неанонимный адрес ответа. |
| Mixed | 2 | Сервер поддерживает как анонимные, так и неанонимные адреса, и клиенты могут использовать оба варианта. |
Комментарии
Это перечисление используется для указания возможности сервера, который, в свою очередь, накладывает требование для своих клиентов.
Windows Communication Foundation (WCF) имеет различные элементы управления адресации для указания места отправки сообщений. Например, имеется логический To адрес назначения сообщения, физический ("через") адрес, используемый транспортом, по которому служба прослушивает и ReplyTo адрес конечной точки, предоставляющей адрес конечной точки клиента.
В большинстве случаев, когда две стороны обмениваются сообщениями только между собой, не обязательно указывать эти адреса отдельно. Но так как обмены могут включать другие назначения сообщений, необходимо указать, когда адреса должны быть явно предоставлены. Даже между двумя сторонами эта возможность иногда требуется, так как с двумя HTTP,где сервер должен создать собственный HTTP-запрос. Следующие виды связей определяются SupportedAddressingMode перечислением для записи этих шаблонов обмена сообщениями:
Анонимные адреса являются наиболее базовой формой адресации. Анонимное адресация используется при наличии пути по умолчанию для ответа. TCP — это двунаправленный транспорт связи, а ответ на tcp-сообщение можно отправить обратно в другую сторону сокета, отправляющего исходное сообщение. Аналогичным образом модель ответа на запрос HTTP отправляет ответы через канал ответа HTTP. Ни в чем из этих ответов не требуется указывать место, где будут выполняться ответные сообщения. Если серверу требуются анонимные ответы от клиента, он использует анонимное значение перечисления. Предоставляемые системой NetTcpBindingBasicHttpBinding WCF и WSHttpBinding привязки всегда используют анонимные адреса.
Неаномические адреса используются при отправке ответа, требуя создания нового канала для обмена данными. В предоставленной системой привязке WCF используется неаномный WSDualHttpBinding адрес. С помощью двойного HTTP клиент создает HTTP-запрос для отправки сообщения, а затем сервер должен создать собственный HTTP-запрос для отправки ответа. Так как сервер инициирует отправку, он должен иметь определенную конечную точку для установления подключения. Необходимо указать сервер адрес конечной точки для ответа. Аналогичным образом, если служба должна отвечать на одностороннее сообщение, оно также требует ненасимусного адреса, так как для обмена данными нет обратного канала. Если сервер отправляет сообщение обратно, требуется полностью отдельная операция, используемая для отправки первого сообщения.
Смешанный — это третья форма адресации, которая объединяет анонимные и неаномические адреса в зависимости от отправленного сообщения. Типичным примером адресации в смешанном режиме является использование выделенного компьютера для обработки сообщений об ошибке или подтверждения. Если стандартная последовательность обмена для ответов — HTTP или TCP, ответы используют анонимное адресацию, но ошибки используют неанонимную адресацию. Хотя WCF не предоставляет функции смешанной адресации в одной из стандартных привязок, можно написать канал, который позволяет службе отправлять ответы непосредственно на обратный канал (когда адрес ответа является анонимным) или на отдельном канале (если адрес ответа не является анонимным). В таком случае элемент привязки канала используется для задания SupportedAddressingMode смешанного значения.