Ce qui est les avantages de l'utilisation de WCF sur .Net Remoting, service Web, etcpourquoi nous avons besoin WCF
Répondre
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
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.
- 1. pourquoi avons-nous besoin du conteneur ioc
- 2. Pourquoi avons-nous besoin de JavaFX alors que nous avons Swing?
- 3. Pourquoi avons-nous encore besoin d'un fichier stub .lib quand nous avons l'implémentation réelle .dll?
- 4. quand nous avons besoin d'injecter dll
- 5. Pourquoi avons-nous besoin sérialisation en service web
- 6. pourquoi avons-nous besoin javascript: tout en ligne javascript appelle
- 7. Pourquoi avons-nous besoin de passer LPCTSTR lpParameters avec ShellExecute
- 8. Pourquoi avons-nous besoin d'ajouter des parenthèses pour évaluer JSON?
- 9. Pourquoi avons-nous besoin de connector.commit() après l'exécution?
- 10. Pourquoi avons-nous besoin de SDK avec .NET Framework?
- 11. Pourquoi avons-nous besoin du fichier pfx (échange de clés)?
- 12. Pourquoi nous avons besoin de filtrer le contenu récursivement
- 13. Pourquoi avons-nous besoin d'un constructeur défini par le compilateur?
- 14. Quand avons-nous besoin d'une .template construire
- 15. quand nous avons besoin chmod + x file.py
- 16. Avons-nous vraiment besoin de NULL?
- 17. Pourquoi avons-nous des fermetures en JavaScript?
- 18. Pourquoi avons-nous besoin de l'interrogation Comet ou HTTP lorsque nous n'utilisons pas de navigateur?
- 19. Pourquoi avons-nous besoin d'un serveur apache lorsque nous déployons une application rails?
- 20. Pourquoi avons-nous besoin d'un objet implicite dans JSP? Quand sommes-nous censés utiliser des expressions?
- 21. pourquoi avons-nous besoin de SvcUtil.exe pour créer/générer la classe de proxy
- 22. Injection de dépendance: avons-nous tous besoin de savoir cela?
- 23. Avons-nous besoin d'installer le framework Dotnet complet?
- 24. Avons-nous besoin de Microsoft.Web.MVC, j'utilise ASP.NET MVC 2.0?
- 25. Avons-nous besoin d'Office Installation pour fonctionner avec OpenXML?
- 26. Quand avons-nous besoin de plus d'un EntityManager?
- 27. Avons-nous besoin de "désactiver" les variables dans TCL?
- 28. pourquoi avons-nous besoin à la fois const et getters non-const dans cet exemple
- 29. Pourquoi avons-nous besoin du projet Apache Harmony alors qu'il existe déjà un projet OpenJDK
- 30. Pourquoi avons-nous besoin de constructeurs et de membres privés dans la classe abstraite?