Какую привязку я должен использовать, чтобы заставить мое приложение WCF взаимодействовать через UDP вместо TCP?
Может ли кто-нибудь указать мне правильное направление, чтобы я мог использовать UDP с WCF?
Спасибо
Какую привязку я должен использовать, чтобы заставить мое приложение WCF взаимодействовать через UDP вместо TCP?
Может ли кто-нибудь указать мне правильное направление, чтобы я мог использовать UDP с WCF?
Спасибо
Это довольно длинный winded, но выглядит достаточно всеобъемлющим, чтобы помочь вам начать работу. В большинстве статей описывается, как писать свой собственный транспорт UDP, а внизу он связывает его с сервисами WCF.
Изменить, январь 2016 (5 лет спустя): ссылка обновлена до зеркала того же архива (подтверждено с помощью архива. org Wayback Machine зеркальная копия URL). Быстрый поиск показывает, что в новом .NET WCF существует гораздо больше возможностей поддержки и возможностей для выполнения UDP. Я больше не работаю в .NET-технологиях, поэтому другие могут найти исходный ответ устаревшим или устаревшим и хотят исследовать новые методы.
Я считаю, что вам нужно будет написать собственный транспорт для этого. Я не знаю встроенной поддержки UDP, кроме, возможно, для многоадресной рассылки. Вероятно, потому что TCP дает вам определенные гарантии о том, как передается сообщение, которое не имеет UDP.
Здесь Microsoft использует проблему;
Насколько я лично заинтересован, привязка http довольно бесполезна, и никто никогда не использовал бы ее, если бы это был не привязанный по умолчанию пример привязки. Теоретически он может использоваться для взаимодействия с другими платформами. На практике это не работает. Кроме того, если вы хотите реализовать функцию обратного вызова, wsDualHttpBinding всасывает большое время и вскоре вызовет много головной боли.
Связывание UDP очень специализировано, и вам нужно будет сделать дополнительную работу, чтобы включить его в ваше приложение.
Это оставляет TCP, который является обязательным я рекомендую для большинства целей.