Je suis totalement confus entre les services Web WCF et ASMX. J'ai utilisé beaucoup de services Web dans ma phase précédente, et maintenant il y a cette nouvelle chose introduite appelée WCF. Je peux toujours créer WCF qui fonctionne comme un service Web. Je pense qu'il y aura plus de choses dans WCF.
Quelles sont les différences entre WCF et les services Web? Quand faut-il utiliser chacun d'eux?
wcf
web-services
asmx
shailesh
la source
la source
Réponses:
Keith Elder compare bien ASMX à WCF ici. Vérifiez-le.
Une autre comparaison d'ASMX et de WCF peut être trouvée ici - je ne suis pas d'accord à 100% avec tous les points, mais cela pourrait vous donner une idée.
WCF est fondamentalement "ASMX sur les stéréoïdes" - il peut être tout ce que l'ASMX pourrait - et bien plus encore!.
ASMX c'est:
WCF peut être:
En bref: WCF est là pour remplacer complètement ASMX.
Consultez le WCF Developer Center sur MSDN .
Mise à jour: le lien semble être mort - essayez ceci: Qu'est- ce que Windows Communication Foundation?
la source
Les services Web ASMX ne peuvent être invoqués que par HTTP (service Web traditionnel avec .asmx). Alors que le service WCF ou un composant WCF peut être appelé par n'importe quel protocole (comme http, tcp, etc.) et tout type de transport.
Deuxièmement, les services Web ASMX ne sont pas flexibles. Cependant, les services WCF sont flexibles. Si vous créez une nouvelle version du service, vous devez simplement exposer une nouvelle fin. Par conséquent, les services sont agiles et c'est une approche très pratique qui regarde les tendances commerciales actuelles.
Nous développons WCF en tant que contrats, interface, opérations et contrats de données. En tant que développeur, nous nous concentrons davantage sur les services de logique métier et n'avons pas à nous soucier de la pile de canaux. WCF est une API de programmation unifiée pour tout type de services, nous créons donc le service et utilisons les informations de configuration pour configurer le mécanisme de communication comme HTTP / TCP / MSMQ, etc.
la source
endpoint
je suppose. Comme<endpoint address="http://api.microsofttranslator.com/V1/soap.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_LanguageService1" contract="TranslatorService.LanguageService" name="BasicHttpBinding_LanguageService3" />
C'est une très vieille question, mais je ne pense pas que les avantages de l'ASMX aient été assez bien décrits. Bien qu'ils ne soient pas extrêmement flexibles, les services Web ASMX sont très simples à utiliser et à comprendre. Bien que WCF soit plus flexible, il est également plus complexe de se lever et de configurer.
Les services Web ASMX sont prêts à se lever et à s'ajouter en tant que référence de service Web dès que vous ajoutez le fichier. (en supposant que votre projet se construit)
Pour le flux de travail de développement simple de
create webservice
->run webservice
->add webservice reference
, un service Web ASMX a très peu de choses qui peuvent mal tourner, pas grand-chose que vous pouvez mal configurer, et c'est sa force.En réponse à ceux qui affirment que WCF remplace ASMX, je répondrais que WCF devrait ajouter un mode de configuration KISS rationalisé afin de remplacer complètement ASMX.
Exemple web.config pour un service Web ASMX:
la source
WCF remplace complètement les services Web ASMX. ASMX est l'ancienne façon de faire des services Web et WCF est la façon actuelle de faire des services Web. Tout nouveau développement de service Web SOAP, sur le client ou le serveur, doit être effectué à l'aide de WCF.
la source
Il y a beaucoup de discussions en cours concernant la simplicité des services Web asmx sur WCF. Permettez-moi de clarifier quelques points ici.
Sans oublier que j'étais l'un de ces gars qui aimaient les services asmx plus que WCF, mais à cette époque, je ne connaissais pas bien les services WCF et ses capacités. J'avais peur des configurations WCF. Mais j'ai osé et essayé d'écrire mes propres services WCF, et quand j'ai appris plus sur WCF, maintenant je n'ai plus aucune inhibition à propos de WCF et je les recommande à tout le monde. Bon codage !!!
la source