2009-12-13 16 views
10

¿Qué enlace debo usar para hacer que mi aplicación WCF se comunique a través de UDP en lugar de TCP?usando protocolo UDP con WCF

¿Alguien puede indicarme la dirección correcta para que yo pueda usar UDP con WCF?

Gracias

Respuesta

11

Esto es rather long winded, pero parece lo suficientemente amplio como para ayudarlo a comenzar. La mayoría del artículo cubre cómo escribir su propio transporte UDP, y en la parte inferior lo vincula a los servicios de WCF.


edición, enero 2016 (5 años después): Enlace actualiza a un espejo del mismo archivo (confirmed via Archive.org's Wayback Machine mirror copy of the URL). Una búsqueda rápida muestra que hay muchas más opciones de soporte nativo y opciones disponibles en .NET WCF más reciente para hacer UDP. Ya no trabajo en tecnologías .NET por lo que otros pueden encontrar la respuesta original anticuada u obsoleta, y desean investigar los métodos más nuevos.

+0

enlace ya no funciona – Jan

+1

@Jan Enlace alternativo a un espejo del mismo artículo actualizado –

+0

¡Muy buena actualización - gracias! – Jan

1

creo que tendrá que escribir un transporte personalizado para lograr esto. No hay soporte UDP integrado que yo sepa, excepto tal vez para la multidifusión. Probablemente porque TCP le da ciertas garantías sobre cómo se entrega un mensaje que no tiene UDP.

-2

Aquí está microsoft's take on the problem;

En lo que a mí respecta, el enlace http es bastante inútil, y nadie lo usaría nunca, si no fuera el enlace de ejemplo predeterminado. Teóricamente podría usarse para la interoperabilidad con otras plataformas. En la práctica, no funciona. Además, si desea implementar la funcionalidad de devolución de llamada, wsDualHttpBinding apesta a lo grande y le causará muchos dolores de cabeza más adelante.

La vinculación UDP es muy especializada y deberá realizar un trabajo adicional para incorporarla a su aplicación.

Esto deja TCP, que es el enlace que recomiendo para la mayoría de los propósitos.

+0

Downvoted porque realmente no aborda la pregunta del OP. Si alguien necesita aprovechar UDP, es porque el flujo de proceso y la sobrecarga de TCP (y por lo tanto HTTP) no funcionarán para su escenario particular. – Didaxis