Svc y asmx

Anonim

.svc vs..asmx

¿Realmente tenemos que 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 ser llamado.asmx en esteroides, Porque puede hacer todo lo que puede.asmx, pero con más características. Cuando los desarrolladores web hablan de.asmx, saben que no es demasiado complicado, se puede configurar fácilmente. El inconveniente 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 cual muchos desarrolladores 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 sus complejas 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 soporta 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, porque 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 está a punto de extinguirse, 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 urgente de aprender.svc.

Resumen:

1. El.asmx define los servicios web llamados por una página de servidor activo (archivo.ASP), que ASP.NET acumula automáticamente una vez que 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 los esteroides.

4..SVC puede reemplazar.asmx en todo su esplendor.