J'ai parcouru plusieurs tutoriels en ligne qui couvrent l'avantage de la WCF, comment construire le service / client, etc. P>
Cependant, je veux connaître une petite image entière. P>
Question> Quel type d'application ou quelles fonctionnalités de l'application me demandent-elle d'utiliser des fonctionnalités de la WCF? Un exemple concret devrait m'aider mieux. P>
3 Réponses :
WCF est utile lors de la création d'applications ou de services qui doivent communiquer entre eux. P>
Vous pouvez utiliser WCF pour créer facilement des programmes communiquant, que ce soit entre les processus, entre serveurs ou à travers le monde. P>
Il existe plusieurs situations qui «nécessiteraient» WCF. Il convient d'abord de noter que "exiger" est un mot solide, tandis que WCF est le modèle préféré actuel pour les communications dans .NET, la plate-forme a une histoire d'autres méthodes qui sont toutes toujours prises en charge. P>
Exemple de béton 1 fort>:
Votre application Web est mal performante car une partie du travail informatique pour préparer une réponse est "calculement coûteux" et de manger de la CPU. Vous souhaitez déplacer la partie de dépense vers un service qui exécute une autre case où vous pouvez lui donner des ressources isolées. Vous créez un service WCF qui enveloppe la fonctionnalité et déployez ce service à une autre case à l'aide d'une classe de proxy pour y accéder à travers le réseau. P>
Exemple de béton 2 fort>:
Votre application Windows doit accéder aux ressources qui se trouvent derrière un pare-feu que vos utilisateurs ne peuvent pas pénétrer. Vous choisissez donc de déployer un service dans une DMZ que l'application peut utiliser et laquelle de la DMZ accède à la matière restreinte et renvoie les résultats à votre application. P>
WCF est un outil puissant et fait des choses incroyables pour aider au développement de services, en particulier lorsque vous développez des services basés sur le savon. D'autre part, il y a beaucoup qui sentent que le moyen plus facile d'écrire des services reposants est de le faire avec le webapi ASP.NET MVC. Webapi a commencé comme projet de l'équipe de la WCF, mais a finalement été transféré dans MVC pour diverses raisons. Si vous êtes intéressé par le repos, je vous recommanderais de regarder webapi. P>
Pensez à la WCF comme moyen de projeter les services de votre application (fonctionnalité) à travers des frontières traditionnellement très difficiles à traverser. Http (s) est un moyen d'activer cela. Facteur dans les principes de repos, et vous arrivez à des solutions assez élégantes qui sont très intervenables. Les services basés sur la WCF vous donnent également plus de flexibilité dans la manière dont vous pouvez déployer votre solution dans différents environnements. Il affecte des éléments non fonctionnels tels que la sécurité et l'échelle d'échelle contre des discussions à échelle, aussi. P>
Vous n'êtes jamais requis i> utiliser la fonctionnalité de la WCF
@Slake, désolé, je n'ai pas posé la question de la bonne manière. Ce que je veux vraiment dire, c'est que WCF peut faire pour mes applications et quels types de fonctionnalités dans l'application peuvent être mises en œuvre avec WCF.