58 votes

Quelle est la différence entre un asp.net méthode web et un service wcf?

Je suis nouveau sur .Net et ne comprennent pas la différence. Quelqu'un peut me pointer dans la bonne direction?

43voto

Jorge Villuendas Points 1990

ASP.NET services Web a été développé pour les applications de construction que d'envoyer et de recevoir des messages en utilisant le Simple Object Access Protocol (SOAP sur HTTP.

WCF est pour l'activation .NET Framework applications d'échanger des messages avec d'autres entités du logiciel. Le SAVON est utilisé par défaut, mais les messages peuvent être dans n'importe quel format, et transmis en utilisant n'importe quel protocole de transport.

Vous pouvez afficher ASP.NET les services web comme un sous-ensemble de services WCF.

Ici est un lien de comparer les deux cadres.

30voto

balexandre Points 36115

il est assez facile de connaître les différences.

ASP.NET Web Méthode est appelée ASMX [en raison de l'extension de fichier] (case 4GuysFromRolla à ce sujet, ils ont un bon tutoriel)

Que la technologie fait de vous exposer fonctionne comme un Service Web afin que vous pouvez vous connecter de partout et l'utiliser. Mais... vous ne pouvez pas protéger les données entre le serveur et le client, vous pouvez envoyer des gros fichiers de clair et de savoir ce qui s'est vraiment passé, etc...

[Note] vous pouvez protéger l'accès au service web à l'aide de certificats, mais c'est compliqué, mais normalement, dans ASMX nous utilisons nom d'utilisateur / passsword.

dans WCF, vous êtes dans le monde différent sur les Services Web,et c'est le meilleur de la technologie .NET pour exposer des Services (pouvez-vous voir la différence... Services! pas de Services Web), WCF n'a pas besoin de services internet (IIS), il peut fonctionner comme un Système de Service sur le serveur, à l'aide d'une console de la température ambiante (comme la ligne de commande), etc, de sorte que nous disons que la WCF est un Service, pas de Service Web. Rappelez-vous ASMX besoin de services internet (IIS).

avec WCF, vous pouvez utiliser le protocole SSL pour crypter la communication (à faire dans ASMX vous devez utiliser WSE - Web Services Enhancements), vous pouvez envoyer de gros fichiers et en toute sécurité (à faire dans ASMX vous devez utiliser MTOM - Transmission de Message Mécanisme d'Optimisation).

vous pouvez régler la transmission des préférences simplement de changer une ligne de code, la sécurité est beaucoup plus élevé, etc, etc :)

j'espère que vous obtenez un meilleur aperçu général avec cela, mais il ya beaucoup plus.

bas de ligne: pour exposer des Services Web que vous n'avez pas besoin de la protéger, vous pouvez utiliser ASMX, pas de problème, mais si vous avez besoin pour protéger la communication d'une certaine manière, de le faire dans WCF!

lien: vous pouvez lire ici certains résultats comparatifs entre les 2 services

9voto

smaclell Points 3164

Ils sont deux cadres différents pour des services de rédaction. WCF est généralement plus souple et offre des options configurables pour quels protocoles sont utilisés, la façon dont le service est hébergé et diverses options de sécurité. ASMX propose du SAVON à base de services. Généralement WCF est aussi plus performant. En général ASMX est plus facile à utiliser et possède généralement moins d'une courbe d'apprentissage.

Ici est un forum MSDN discussion sur le sujet. Voici la prise en main de pages pour ASMX et WCF.

5voto

John Saunders Points 118808

Voici une nouvelle grande différence: Microsoft considère maintenant les services web ASMX à "l'héritage" de la technologie. Voir "Services Web XML Créés à l'Aide de ASP.NET et les Clients de Services Web XML".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X