¿Realmente necesitamos decir adiós a .asmx??
Cada desarrollador web está familiarizado con .asmx, mientras que algunos se están familiarizando con .svc. Estos son conceptos técnicos que son de suma importancia para la línea de trabajo de un desarrollador debido a su naturaleza dinámica. La pregunta es, ¿existe realmente una gran diferencia entre .svc y .asmx? ¿Debería la gente hacer el gran cambio de .asmx a .svc??
.ASMX define los servicios web a los que llama una página de Active Server (archivo .ASP), que luego ASP.NET acumula automáticamente una vez que hay una solicitud al servicio. Estos están disponibles en Internet, y también desde una red local. Para configurar el lenguaje de programación en Visual Basic, C # o Jscript, los archivos .asmx comienzan con el servicio web de la directiva ASP.NET, que luego es seguido por el parámetro de idioma utilizando un servidor web basado en Windows con el marco .NET.
Por otro lado, SVC, o .svc, es una extensión de archivo de computadora utilizada por Windows Communication Foundation de Microsoft para simbolizar un servicio alojado por los Servicios de información de Internet. Windows Communication Foundation, o WCF, es una interfaz de programación de aplicaciones (API) en el marco .NET para construir aplicaciones vinculadas orientadas a servicios..
Entonces, ¿cuál es la diferencia entre los dos? .SVC puede llamarse .asmx en los esteroides, ya que puede hacer todo lo que puede .asmx, pero con más funciones. Cuando los desarrolladores web hablan de .asmx, saben que no es algo demasiado complicado: se puede configurar fácilmente. La desventaja es que solo se puede llamar desde HTTP, mientras que .svc se usa con HTTP, MSMQ y se puede alojar a través de diferentes plataformas, como la aplicación Winforms..
Como podemos ver, .svc puede reemplazar .asmx en todo su esplendor.
Sin embargo, .svc puede implicar más entrenamiento; es necesario un esfuerzo adicional para comprender la configuración de .svc. Esta es la razón por la que muchos desarrolladores aún prefieren usar .asmx sobre .svc ... ASMX es simple pero no muy poderoso; .SVC es el futuro de la plataforma .Net..
.ASMX y .SVC son fáciles de aprender y de codificar, y tienen atributos paralelos que complementan las clases de servicio y de datos. Pero la similitud termina ahí. Más diferencias clave entre los dos son las siguientes: .asmx es más fácil de configurar que .svc, porque .svc agrega tantas claves de configuración con diversas opciones que pueden no ser del todo útiles ... ASMX es fácil de implementar debido a .svc y su complejo Configuraciones y opciones. ASMX no admite los estándares WS- *, a diferencia de .svc; será una gran molestia trabajar con WS- * con .asmx ... SVC también admite formatos de datos binarios y REST. Además, .SVC puede capturar mensajes a través del servicio / cliente. Existe un código de creación de .svc que puede ejecutar procedimientos indefinidos para interceptar mensajes y orientarlos en todas las operaciones de servicio.
.ASMX no puede hacer esto, lo cual es desafortunado, ya que puede ser práctico en ciertas circunstancias complejas como la autenticación personalizada, la autorización, el registro y las técnicas de enrutamiento. Sin embargo, si aún está utilizando el Perfil básico de SOAP, siempre use .asmx por su simplicidad y luego cambie a .svc si necesita una de sus funciones. Aún así, el camino a seguir es cambiar completamente a .svc.
.ASMX se acerca a la extinción, y .svc es el presente y el futuro del desarrollo web ... SVC puede hacer mucho más que todo .asmx combinado, por lo que hay una necesidad apremiante de aprender .svc.
1. El .asmx define los servicios web a los que llama una página de servidor activo (archivo .ASP), que ASP.NET acumula automáticamente cuando se realiza una solicitud al servicio..
2… SVC, o .svc, es una extensión de archivo de computadora utilizada por Windows Communication Foundation de Microsoft para simbolizar un servicio hospedado por Internet Information Services.
3 ... SVC se puede llamar .asmx en esteroides.
4… SVC puede reemplazar .asmx en todo su esplendor.