2010-07-14 4 views
3

Je travaille sur une conception d'application asp.net (framework .net 4) et je voulais savoir quels sont les avantages et les inconvénients et les meilleures pratiques pour utiliser les services web par rapport à la technologie WCF? Cette application sera éventuellement utilisée par des clients externes pour consommer des données.Webservices vs WCF

Quand utiliseriez-vous WebServices et quand utiliseriez-vous WCF? L'un est-il plus évolutif que l'autre?

+1

WCF ** IS ** webservices - et bien plus encore. Donc, votre question devrait être vraiment WCF vs ASMX (ASP.NET Webservices) - alors c'est logique. En outre, cette question a été longuement discuté ici sur SO - il suffit de rechercher 'ASMX vs WCF »et vous devriez trouver BEAUCOUP de messages .... –

+1

duplication possible de [Quels sont les avantages de l'utilisation de WCF sur les services Web ASMX?] (http://stackoverflow.com/questions/1941481/what-are-the-benfits-of-using-wcf-over-asmx-web-services) –

+0

Pourquoi ne puis-je pas supprimer cette question? – user279521

Répondre

2

Je voudrais utiliser WCF car il peut faire tout ce que les services web (asmx) font; tout en vous donnant la possibilité de vous étendre beaucoup plus loin.

Vous pouvez configurer un simple service WCF aussi facilement qu'un service ASMX via Visual Studio. Donc, si vous êtes "Fresh" sur les deux technologies, je passerais du temps à apprendre WCF.

En fonction de votre cas d'utilisation spécifique, vous pourriez également consulter les services de données WCF (.NET4) et Entity Framework. Il vous donne essentiellement une API sympa que vous pouvez utiliser pour consommer votre base de données sur http/https. La beauté de WCF Data Services, c'est que vous finissez par écrire très peu de code pour obtenir vos données, et vous pouvez vous concentrer sur la consommation.

WCF Mise en route - http://msdn.microsoft.com/en-us/library/ms734712.aspx

WCF Data Services - http://msdn.microsoft.com/en-us/data/ee720180.aspx

0

Webservice?

Webservice utilisation SOAP (Simple Object Access Protocol) et il est utilisé pour connecter l'application Web en utilisant différents types de technologies, et possible de se connecter à l'application qui ont accueilli dans différents types de serveurs.

Inconvénient de Webservice

utilisation Webservice uniquement du protocole HTTP. Il fournit uniquement la communication singular , pas la communication semi-duplex et duplex intégral. Ils travail dans un fasion sans état sur HTTP et sont hébergés dans un serveur web comme IIS

Avantages du service WCF

WCF HTTP soutien du service, TCP, IPC, et même Queues message pour communication. Nous pouvons consommer des services Web en utilisant des scripts côté serveur (ASP.NET), des notations d'objet JavaScript (JSON) et même REST (transfert d'état de représentation). Il peut être configuré pour avoir communication singular, demande-réponse ou même duplex intégral. Ces peuvent être hébergés de nombreuses manières à l'intérieur d'IIS, dans un service Windows, ou même hébergés.

semi-duplex

transmission de données semi-duplex signifie que les données peuvent être transmises dans les deux sens sur un support de signal, mais pas en même temps. transmission semi-duplex implique une ligne bidirectionnelle (une qui peut transporter des données dans les deux sens).

Ils travaillent de façon stateless sur HTTP et sont hébergés dans un serveur Web comme IIS

duplex intégral

transmission de données en duplex intégral signifie que les données peuvent être transmises dans les deux directions sur un porteur de signal en même temps. La transmission Full-duplex implique nécessairement une ligne bidirectionnelle (une ligne qui peut déplacer des données dans les deux directions).