Подтвердить что ты не робот

Используя протокол UDP с WCF

Какую привязку я должен использовать, чтобы заставить мое приложение WCF взаимодействовать через UDP вместо TCP?

Может ли кто-нибудь указать мне правильное направление, чтобы я мог использовать UDP с WCF?

Спасибо

4b9b3361

Ответ 1

Это довольно длинный winded, но выглядит достаточно всеобъемлющим, чтобы помочь вам начать работу. В большинстве статей описывается, как писать свой собственный транспорт UDP, а внизу он связывает его с сервисами WCF.


Изменить, январь 2016 (5 лет спустя): ссылка обновлена ​​до зеркала того же архива (подтверждено с помощью архива. org Wayback Machine зеркальная копия URL). Быстрый поиск показывает, что в новом .NET WCF существует гораздо больше возможностей поддержки и возможностей для выполнения UDP. Я больше не работаю в .NET-технологиях, поэтому другие могут найти исходный ответ устаревшим или устаревшим и хотят исследовать новые методы.

Ответ 2

Я считаю, что вам нужно будет написать собственный транспорт для этого. Я не знаю встроенной поддержки UDP, кроме, возможно, для многоадресной рассылки. Вероятно, потому что TCP дает вам определенные гарантии о том, как передается сообщение, которое не имеет UDP.

Ответ 3

Здесь Microsoft использует проблему;

Насколько я лично заинтересован, привязка http довольно бесполезна, и никто никогда не использовал бы ее, если бы это был не привязанный по умолчанию пример привязки. Теоретически он может использоваться для взаимодействия с другими платформами. На практике это не работает. Кроме того, если вы хотите реализовать функцию обратного вызова, wsDualHttpBinding всасывает большое время и вскоре вызовет много головной боли.

Связывание UDP очень специализировано, и вам нужно будет сделать дополнительную работу, чтобы включить его в ваше приложение.

Это оставляет TCP, который является обязательным я рекомендую для большинства целей.