J'ai été en développement dans MS technologies pour plus longtemps que je m'en souvienne, à ce stade. Lors de l' .NET est arrivé sur la scène, je pensais qu'ils frappé le clou sur la tête et à chaque itération et version je pensais que leurs technologies sont de plus en plus forte et se réjouissait à chaque version.
Cependant, ayant eu à travailler avec WCF pour la dernière année, je dois dire que j'ai trouvé la technologie très difficile de comprendre et de travailler avec. D'abord c'est assez intéressante, mais quand vous commencez à entrer dans les entrailles de la, la configuration est un cauchemar, d'avoir à remplacer les comportements pour les formats de message, nombre d'objets contenus dans un des messages, de la complexité du modèle de sécurité, l'élimination des procurations quand faillées et enfin de revenir à la définition d'interfaces dans le code plutôt qu'en XML.
Il n'a tout simplement pas travailler hors de la boîte et je pense qu'il devrait. Nous avons trouvé toutes les questions ci-dessus, bien que les tests nous-mêmes ou bien lors de nos produits ont été sur le site.
Je comprends la logique derrière tout ça, mais sûrement, ils pourraient venir avec de plus simple mécanisme de mise en œuvre.
Je suppose que ce que je demande est,
- Suis-je en regardant la WCF dans le mauvais sens?
- Quels sont les atouts-t-il au cours de la des solutions de rechange?
- Dans quelles circonstances dois-je choisissez d'utiliser WCF?
OK, les gars, Désolé pour la réponse tardive, ont une fâcheuse tendance à obtenir de la manière parfois :)
Quelques précisions Mon principal point de peinture avec WCF, je suppose, qui tombe dans les domaines suivants Alors que cela fonctionne hors de la boîte, de votre gauche à quelques grandes surprises sous le capot. Comme l'a souligné ci-dessus des choses de base sont limités jusqu'à ce qu'ils ne soient écrasés
- La taille de la chaîne de caractères que peut être passé ne peut pas être plus de 8K
- Nombre d'objets qui peuvent être transmis dans un seul message est limité
- Les procurations ne pas récupérer automatiquement en cas de défaillance
- Le montant de la configuration alors qu'il y est une bonne chose, mais comprendre tout ça et ce qu'il faut utiliser ce qui et dans quelles circonstances il peut être difficile à comprendre. Surtout lors du déploiement du logiciel sur le site avec les différentes exigences en matière de sécurité, etc. Lorsque l'on parle de configuration, nous avons dû nous cacher beaucoup de la nôtre dans un back-end de la base de données parce que la sécurité de réseau et les gens sur place étaient en train d'essayer de changer les choses dans les fichiers de configuration sans le comprendre.
- Conserver la configuration des interfaces dans le code plutôt que de déplacer explicitement des interfaces définies dans le XML, qui peuvent être publiés et utilisés par presque n'importe quoi. Je sais que nous pouvons exporter les données XML à partir de l'assemblée, mais c'est plein de détritus et de certains générateurs de code s'étouffe.
Je sais que le monde bouge, je l'ai déplacé sur un certain nombre de fois au cours de la dernière (ahem 22 ans, j'ai été en développement) et suis activement en utilisant WCF, alors ne vous méprenez pas, je ne comprends ce que c'est et où il va.
Je pense juste qu'il devrait être plus simple de configuration/options de déploiement disponibles, plus facile à configurer et à une meilleure gestion de la configuration (config SQL fournisseur peut-être, plutôt que de simplement le web.config/app.les fichiers de configuration).