Мы использовали UDP для отправки обновлений GPS с автомобилей на сервер, который обрабатывает обновления.В подобных приложениях (где у вас часто ограниченная пропускная способность) вы можете реально определить разницу (с точки зрения того, сколько времени требуется для передачи данных с удаленного хоста на сервер) между UDP и мгновенными TCP-соединениями (например, HTTP).Пакет UDP будет доставлен к месту назначения в мгновение ока, и настройка соединения TCP очень заметна, часто для его завершения требуется несколько секунд.Мне нравится среда WCF, но если ваше приложение представляет собой систему, с которой я работал, я сомневаюсь, что вы будете довольны ею (... если не будет нормального иметь большой интервал между обновлениями).
В последнее время я работаю с постоянными TCP-соединениями (используя необработанные сокеты), и это хороший способ, если вы хотите убедиться, что ваши пакеты прибывают в пункт назначения.Хотя способ сделать это, я полагаю, состоит в том, чтобы оставить соединение открытым до тех пор, пока вы можете, и добавить код для его повторного подключения в случае разрыва.