2009-10-05 18 views
6

Recientemente cambié de usar servicios web de asmx a usar servicios de wcf, la transición está casi terminada, pero sé que estoy en una gran cantidad de comprobación de errores y pruebas para asegurarme todo portado como se esperabaBeneficios de cambiar de asmx clásico a wcf

Mi pregunta es - hasta ahora solo puedo pensar en 1 beneficio para usar wcf, y es que usted obtiene una manera fácil de implementar un servicio web singleton.

Además de eso, debo decir que la configuración de una aplicación WCF parece demasiado complicada, y siempre echaré de menos lo fácil que era probar los servicios web de asmx.

¿Qué otros beneficios hay al usar WCF sobre los servicios web ASMX?

+0

Esta es una gran pregunta. De hecho, es tan bueno que se lo han preguntado antes, varias veces. Votando para cerrar como un duplicado. –

+0

Solo busca http://stackoverflow.com/search?q=asmx+wcf. –

Respuesta

1
  • más opciones de protocolo; ASMX es IIS y HTTP única - WCF le da HTTP, NetTcp, MSMQ, IPC - lo que sea
  • puede escribir su servicio una vez, y exponerla en varios puntos finales
  • autoalojamiento: puede alojar su Servicio WCF en una aplicación de consola, una aplicación Winforms, una aplicación WPF, o deja que sea manejado por IIS/WAS, pero no tienes que
  • muchas más opciones como sesiones confiables, muchas más opciones de seguridad
  • no tiene que tratar tanto con "fontanería" en WCF como lo hace en ASMX: puede concentrarse en su problema comercial y dejar que la configuración y los atributos manejen todas las cosas pegajosas que no quiere tratar con

por nombrar sólo unos pocos .....

de búsqueda de Google o Bing para "WCF vs ASMX" y estoy seguro de que encontrará un montón más artículo, entradas de blog y las comparaciones.

ASMX ha pasado su tiempo - WCF es el presente y el futuro. Puede hacer mucho más, por lo tanto, es un poco más para aprender.

Pero si consulta las fuentes correctas, como estos dos programas de televisión de Dotnet Rocks (Keith Elder Demystifies WCF y Miguel Castro on Extreme WCF), ¡estoy seguro de que obtendrá un comienzo rápido y sin problemas en WCF!

Marc

+0

marc_s ¿por qué ha eliminado su respuesta a la pregunta mía de DAL-CRUD? Era el que yo aceptaría: S –

1

WCF le permite desconectar el servicio de la disposición física y los protocolos. Por ejemplo, puede escribir un servicio e implementarlo como REST o SOAP, o como sea que suceda en el futuro. ASMX es genial, pero está bastante codificado en SOAP. Además, la idea es que pueda agregar funciones existentes como la aceleración simplemente cambiando las preferencias, algo que no me ha beneficiado mucho.

+0

¿De verdad usa REST? Hasta ahora nunca ha habido un requisito para cambiar protocolos, ¿no es este valor falso? –

+0

El cambio de protocolo permite que se llame al mismo servicio desde Internet utilizando SOAP, aunque internamente utilice binarios y TCP/IP. –

+0

De hecho, uso un servicio que actúa como RESTO y SOAP. Existe un grado variable de soporte para WS- * stack en diferentes plataformas, por lo que considero que REST (codificación rígida a HTTPS para seguridad, confiabilidad, etc.) es una solución multiplataforma más pragmática. –

Cuestiones relacionadas