Avons-nous vraiment besoin de dire au revoir à .asmx?
Tous les développeurs web connaissent .asmx, tandis que certains commencent à se familiariser avec .svc. Ce sont des concepts techniques qui revêtent une importance capitale pour la ligne de travail d'un développeur en raison de sa nature dynamique. La question est de savoir s'il existe vraiment une grande différence entre .svc et .asmx. Les gens devraient-ils passer de .asmx à .svc?
.ASMX définit les services Web appelés par une page Active Server (fichier .ASP), qui sont ensuite automatiquement cumulés par ASP.NET dès qu’une demande est adressée au service. Celles-ci sont facilement disponibles sur Internet, ainsi que sur un réseau local. Pour définir le langage de programmation sur Visual Basic, C # ou Jscript, les fichiers .asmx commencent par la directive ASP.NET WebService, à laquelle succède ensuite le paramètre language, qui utilise un serveur Web basé sur Windows avec le framework .NET..
En revanche, SVC ou .svc est une extension de fichier informatique utilisée par Windows Communication Foundation de Microsoft pour symboliser un service hébergé par Internet Information Services. Windows Communication Foundation, ou WCF, est une interface de programmation d'application (API) du framework .NET permettant de créer des applications liées orientées services..
Alors, quelle est la différence entre les deux? .SVC peut être appelé .asmx sur stéroïdes, car il peut faire tout ce que peut .asmx, mais avec plus de fonctionnalités. Lorsque les développeurs Web parlent de .asmx, ils savent que ce n’est pas compliqué, qu’il peut être configuré facilement. L'inconvénient est qu'il n'est appelable que depuis HTTP, alors que .svc est utilisé avec HTTP, MSMQ et qu'il peut être hébergé sur différentes plateformes, telles que l'application Winforms..
Comme nous pouvons le constater, .svc peut remplacer .asmx dans toute sa splendeur.
Cependant, .svc peut nécessiter plus de formation; Des efforts supplémentaires sont nécessaires pour comprendre la configuration de .svc. C’est la raison pour laquelle de nombreux développeurs préfèrent toujours utiliser .asmx plutôt que .svc… ASMX est simple mais pas très puissant; .SVC est le futur de la plate-forme .Net.
.ASMX et .SVC sont faciles à apprendre et à coder et possèdent des attributs parallèles qui complètent les classes de services et de données. Mais la similitude se termine là. Les différences principales entre les deux sont les suivantes: .asmx est plus facile à configurer que .svc, car .svc ajoute une multitude de clés de configuration avec diverses options qui pourraient ne pas être entièrement utiles… ASMX est facile à déployer en raison de .svc et de sa complexité configurations et options. ASMX ne prend pas en charge les normes WS- *, contrairement à .svc; Travailler avec WS- * avec .asmx sera un gros problème. SVC prend également en charge les formats de données binaires et REST. De plus, .SVC peut capturer des messages sur le service / client. Il existe un code .svc qui peut exécuter des procédures indéfinies pour intercepter les messages et les guider dans toutes les opérations de service..
.ASMX n’est pas en mesure de le faire, ce qui est regrettable, car il peut être pratique dans certaines circonstances complexes telles que l’authentification personnalisée, l’autorisation, la journalisation et les techniques de routage. Toutefois, si vous utilisez toujours le profil de base SOAP, utilisez toujours .asmx pour sa simplicité, puis passez à .svc si vous avez besoin de l’une de ses fonctionnalités. Reste à passer complètement au format .svc..
.ASMX est sur le point de disparaître, et .svc est le présent et l'avenir du développement web… SVC peut faire beaucoup plus que tout le domaine .asmx combiné, d'où la nécessité impérieuse d'apprendre .svc.
1.The .asmx définit les services Web appelés par une page Active Server (fichier .ASP), qui sont ensuite automatiquement accumulés par ASP.NET dès qu’une demande est adressée au service..
2… SVC, ou .svc, est une extension de fichier informatique utilisée par Windows Communication Foundation de Microsoft pour symboliser un service hébergé par Internet Information Services..
3… SVC peut être appelé .asmx sur des stéroïdes.
4… SVC peut remplacer .asmx dans toute sa splendeur.