Quelles sont les différences entre la WCF et services web ASMX?
Je suis totalement confus entre WCF et services web ASMX. J'ai utilisé un grand nombre de services web dans mes plus tôt, et maintenant il y a cette chose de nouveau introduite appelée WCF. Je peux encore créer la WCF qui fonctionnent comme un service web. Je pense qu'il y aura plus de choses dans la WCF.
Quelles sont les différences entre la WCF et des services Web? Quand chacun doit-il être utilisé?
- Il n'y a pas de sens, c'est une recommandation en question. Ni ASMX ni WCF est un produit. Ils sont deux itérations de services web dans la pile de Microsoft. La question est de savoir quelles sont les différences, et ça vaut de mon temps à apprendre la nouvelle? Ce n'est pas la même chose que "dois-je utiliser Telerik controls ou Infragistics.
Vous devez vous connecter pour publier un commentaire.
Keith Frère joliment compare ASMX à WCF ici. Check it out.
Une autre comparaison de ASMX et WCF peut être trouvé ici - je ne suis pas 100% d'accord avec tous les points, mais il peut vous donner une idée.
WCF est fondamentalement "ASMX sur stereoids" - il peut être tout ce que ASMX pourrait - plus beaucoup plus!.
ASMX est:
WCF peut être:
En bref: WCF est là pour remplacer ASMX entièrement.
Découvrez la WCF Developer Center sur MSDN.
Mise à jour: lien semble mort - essayez ceci: Qu'Est-Ce Que Windows Communication Foundation?
Services Web ASMX ne peut être invoquée que par HTTP (traditionnel webservice avec .asmx). Tout Service WCF ou un WCF composant peut être invoqué par un protocole (http, tcp, etc.) et tout type de transport.
Deuxième, services web ASMX ne sont pas flexibles. Cependant, WCF Services sont flexibles. Si vous faites une nouvelle version du service, alors vous devez simplement exposer une nouvelle fin. Par conséquent, les services sont agiles et qui est une approche très pratique à la recherche, au courant de l'évolution de l'activité.
Nous développons WCF des contrats, de l'interface, les opérations et les données des contrats. Que le développeur nous sommes plus concentrés sur la logique métier de services et n'a pas besoin de s'inquiéter sur la chaîne de la pile. WCF est une API de programmation unifié pour tout type de services, et ainsi créer le service et l'utilisation des informations de configuration pour configurer le mécanisme de communication comme HTTP/TCP/MSMQ etc
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 ASMX ont été assez représenté. Bien que pas très souples, services web ASMX sont très simples à utiliser et à comprendre. Alors que la WCF est plus souple, il est également plus complexe à se lever et à configurer.
Services web ASMX sont prêts à se battre et ajouter un webservice de référence dès que vous ajoutez le fichier. (en supposant que votre projet s'appuie)
Pour le simple processus de développement de
create webservice
->run webservice
->add webservice reference
, un ASMX webservice a très peu de choses peuvent mal se passer, pas beaucoup que vous pouvez misconfigure, et qu'en est-il de la force.En réponse à ceux qui affirment que WCF remplace ASMX, je répondrai que WCF serait nécessaire d'ajouter une rationalisation K. I. S. S. mode de configuration afin de remplacer complètement ASMX.
Exemple web.config pour un ASMX webservice:
basicHttpBinding
service, vous trouverez presque rien dans le fichier de configuration.WCF remplace complètement services web ASMX. ASMX est l'ancienne façon de faire des services web WCF est la façon actuelle de faire des services web. Tout nouveau service web SOAP développement, sur le client ou le serveur, doit être effectuée à l'aide de la WCF.
Il y a beaucoup de discussions au sujet de la simplicité de services web asmx plus de WCF. Permettez-moi de clarifier quelques points ici.
De ne pas oublier que j'ai été un de ces gars qui aimait asmx services de plus de WCF, mais cette fois je n'étais pas bien au courant des services WCF et de ses capacités. J'ai eu peur de la WCF configurations. Mais j'ai osé et et essayé d'écrire quelques services WCF de mon propre, et quand j'ai plus appris de la WCF, maintenant, je n'ai pas d'inhibitions sur WCF et je les recommande à tous ceux & tout le monde.
Amusez-vous bien!!!