2010-09-13 7 views

Répondre

6

services Web ne peuvent être invoquées par HTTP (webservice traditionnel avec .asmx). Tandis que le service WCF ou un composant WCF peut être appelé par n'importe quel protocole (comme http, tcp etc.) et n'importe quel type de transport.

Les seconds services Web 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 ce qui est une approche très pratique en regardant 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 applicative et nous n'avons pas à nous soucier de la pile de canaux. WCF est une API de programmation unifiée pour tout type de services que nous créons le service et utiliser les informations de configuration pour mettre en place le mécanisme de communication comme HTTP/TCP/MSMQ etc

Pour plus de détails, lisez http://msdn.microsoft.com/en-us/library/aa738737.aspx

2

WCF est fédérateur la technologie qui a été construite forme la base pour considérer la multitude de cas d'utilisation de la communication qui se sont présentés au cours des années.

Il possède d'énormes capacités de personnalisation, vous pouvez presque toujours changer la fonctionnalité de la boîte. Il était/est conçu pour l'interopérabilité. En tant que tel, il divise la complexité en plusieurs couches et vous permet de choisir la meilleure implémentation pour le travail. Microsoft fournit beaucoup de choses hors de la boîte, mais vous pouvez toujours rouler les vôtres.

Il est incroyablement extensible et possède de très bonnes capacités de diagnostic. Remoting n'est pas une technologie concurrente, c'est juste l'une des technologies qui couvrent un domaine que WCF peut être utilisé, mais WCF peut faire plus que simplement faciliter la communication entre les objets .net. WCF peut être utilisé pour construire des services web (je pense que vous faites référence aux anciens services ASMX?), Et bien WCF permet de construire des services web plus hétérogènes (auparavant, vous auriez eu besoin de penser à WSE pour cela).

Si vous envisagez WCF par rapport aux autres technologies, alors je vous suggère de considérer quelles sont vos exigences pour l'utilisation à long terme. Si tout ce dont vous avez besoin, c'est d'une simple communication .net -> .net et c'est tout ce que vous ferez, alors le remoting est bien, cependant si vous pensez même que vous interoperez avec d'autres technologies/plates-formes, je vous recommande sérieusement Regardez ce que WCF fournit.

Questions connexes