На самом деле, если вы прочтете этот раздел статьи чуть более внимательно, вы увидите, что в нем есть нечто большее, чем просто использование одностороннего обмена сообщениями и WS-ReliableMessaging. Вы также должны добавить элемент привязки UDP (.e.g, bindingElements.Add(new UdpTransportBindingElement());
) и другие подобные вещи. Если вы не добавите эти вещи, вы все равно будете использовать TCP.
В качестве дополнительного замечания, я подозреваю, что вам нужно побаловать себя довольно сложными тестами, прежде чем вы решите, что UDP на самом деле будет иметь более высокую производительность, чем TCP для веб-сервисов. Я сам не проводил эти тесты, но я подозреваю, что к тому времени, когда ваша привязка soap.udp://
будет завершена добавлением всех битов надежного обмена сообщениями и чего-то другого к вашему сервису, у вас будут практически все те же накладные расходы как ПТС. Я подозреваю, что причина, по которой UDP доступен в качестве транспортной привязки, заключается не в каких-либо превосходных характеристиках производительности, а в том, чтобы предоставить альтернативу для углового случая сценариев, когда TCP (по любой причудливой причине среды) недоступен.