2010-10-02 2 views
21

Pour ceux qui commencent juste à apprendre WCF, quelles sont les choses principales/élémentaires que je devrais regarder et apprendre en premier?Apprendre les bases de WCF

Quels concepts recommanderiez-vous d'apprendre en premier pour être productif en WCF? Quelles ressources/articles/formation/livres recommanderiez-vous à quelqu'un qui apprend la WCF? Quels sont les ressources/articles/formations/livres que vous recommanderiez?

En C#, par exemple, on peut apprendre LINQ à un stade ultérieur. Dans le même ordre d'idées, dans la WCF, il devrait également y avoir des notions de base à apprendre en premier, puis investir plus de temps dans des fonctions avancées pour améliorer la productivité.

Répondre

10

Le livre que je recommande toujours de démarrer rapidement en WCF est Learning WCF par Michele Leroux Bustamante. Elle couvre tous les sujets nécessaires, et d'une manière très compréhensible et accessible. Cela vous apprendra tout - les bases, les sujets intermédiaires, la sécurité, le contrôle des transactions et ainsi de suite - que vous devez savoir pour écrire des services WCF utiles et de haute qualité.

alt text

Outre ce livre, j'ai aussi beaucoup appris de ces deux screencasts d'une heure sur WCF:

+0

+1 pour les liens DNRTv, en particulier # 122. – TGnat

+0

bonjour savez-vous où je pourrais acheter une version pdf de ce livre? –

9

J'aime celui-ci: http://wcfguidanceforwpf.codeplex.com/

Il est destiné aux développeurs WPF qui veulent apprendre WCF, mais je le recommande, même si vous n'êtes pas familier avec WPF non plus.

Aussi, je suggère toujours aux gens d'utiliser un tutoriel qui montre WCF travail sans à l'aide de Visual Studio « Ajouter un service de référence », qui est un outil VS que vous pouvez pointer à un WCF ou tout autre service web et ont il génère un tas de classes fondamentales qui vous aident à vous connecter facilement à ce service. La plupart des tutoriels vous permettront de créer un service, puis de créer un client pour ce service en utilisant Add Service Reference, au moins pour commencer.

Je recommande fortement un tutoriel comme ci-dessus, ou this one si vous voulez commencer à taper plus tôt (bugmenot.com possède des connexions devx.com que vous pouvez utiliser si vous ne voulez pas vous inscrire) qui va au-delà et vous montre comment le faire "à la main", car il renforce vraiment l'idée de base de WCF, qui est que si une application veut consommer un service, tout ce qu'il faut savoir est l'ABC: l'adresse du service, le type de liaison à utiliser, et les contrats (les méthodes sur le service et les classes qu'il utilise comme paramètres et types de retour).

Notez également que de nombreux tutoriels existent encore pour VS2008. Peu de choses ont changé, mais une chose qui peut dérouter les nouveaux arrivants est que la configuration XML pour les liaisons a été retravaillée dans .NET 4/VS2010 pour mieux utiliser les valeurs par défaut. Les fichiers de configuration que VS 2010 va générer pour commencer sont plus courts qu'ils ne l'étaient et semblent manquer d'informations requises, mais en fait ils n'utilisent que des valeurs par défaut.

4

Ne manquez pas ce grand livre:

alt text
Ron Jacobs, (Senior Technical Evangelist chez Microsoft pour WCF) a écrit sur ses préfaces que « Le meilleur témoignage de c'est pour errer dans les halls du bâtiment 42 à Redmond (où travaille l'équipe WCF), dans beaucoup de bureaux, vous verrez des services de programmation WCF sur le plateau."
Donc, de ce que je recueilli que l'équipe de Microsoft a d'abord écrit WCF puis ils ont acheté ce livre pour comprendre ce qu'ils ont réellement écrit !!

Mais sérieusement, je recommande vivement ce livre de ne pas comprendre seulement WCF, mais aussi d'apprendre comment Juval Lowy - l'un des experts en systèmes distribués les plus importants dans le monde d'aujourd'hui -. pense et regarde à WCF et le concept de la conception d'applications Enterprise SOA en général

+1

Grande - mais presque un peu plus sur le niveau intermédiaire à côté avancé - pas forcément génial pour les débutants ... –

+1

Tout à fait d'accord, MAIS, si, dans le temps, vous ne pouvez pas lire plus d'un livre WCF et que vous ignorez celui-ci, il vous manquera beaucoup de temps, même si vous êtes un débutant. –

+0

bonjour savez-vous où je pourrais acheter une version pdf de ce livre? –

5

Si vous voulez apprendre les bases rapidement (les ABC), regardez Dime Casts, WCF.

Vidéos (environ 10 minutes chacun)

  • Introduction à WCF: Création de votre premier service
  • Migration des services Web .asmx aux services Web WCF
  • Apprenez comment utiliser un service WCF
  • Comment faire pour séparer votre projet de service WCF en plusieurs parties
  • Ajout de IoC support à vos services WCF

Cela signifie que vous pouvez avoir une bonne idée dans une heure :) Victoire épique

+0

Le lien que vous avez mentionné est très cool, merci :-) – Wondering

2

savoir l'ABC de la WCF: « Adresse, Liaisons, contrats ». Il est préférable de rechercher des tutoriels sur Internet comme indiqué ci-dessus, puis de créer votre propre service, d'héberger ce service dans une application console, puis d'utiliser VS2008/10 pour ajouter l'interface client à votre service wcf. Quand vous maîtrisez les choses, vous devez absolument investir dans le livre de Michelle ou dans le livre de Juval. Ce sont les meilleurs de l'industrie. Il y a beaucoup d'informations qui peuvent rendre difficile l'apprentissage de WCF, mais se focaliser sur l'ABC et commencer avec un type de liaison et d'adresse spécifique et travailler à partir de là.

2
  • D'abord comprendre la théorie de l'orientation des services et pourquoi nous devons compter si lourdement sur les services dans le développement moderne. Cette étude devrait inclure des recherches sur service-oriented architectures (SOA) et comment le protocole SOAP fonctionne à un niveau élevé. Cela devrait également couvrir comment séparer efficacement vos interfaces et quels sont les niveaux d'information appropriés. Les mots clés incluent: Cohérence, cohérence, cohésion et conception pour la distribution. Suivez cela en apprenant ce que l'on appelle les ABC (adresse, liaison et contrat) du cadre WCF, ou énoncé différemment les bases de WCF. Assurez-vous que vous comprenez que la liaison est simplement un ensemble cohérent de choix concernant le protocole de transport, le codage des messages, le modèle de communication, la fiabilité, la sécurité, la propagation des transactions et l'interopérabilité.
  • Ensuite, étudiez les options d'hébergement dans WCF. Cela inclut de ne pas s'inquiéter de la création et de l'élimination du service, de la disponibilité des services Web à la demande, etc. Mais cette approche a un inconvénient majeur: les protocoles autres que HTTP ne sont pas supportés. WCF vient avec la possibilité d'être appelé et utilisé par des protocoles autres que HTTP. Donc, avec IIS, WCF peut également être hébergé de différentes manières afin que sa pleine puissance peut être utilisée (si nécessaire). Mots clés ici: IIS, WAS et services Windows auto-hébergés
  • Ensuite, explorez les différentes nuances de marquage des différents contrats. Cela inclut les contrats de service, les contrats de données, les contrats d'erreur et les contrats de message. Reliez ceci à la compréhension de la façon dont votre balisage sera finalement traduit au contrat WSDL et aux types de contrat de données XSD. À ce stade, vous devriez également faire des recherches sur la compatibilité ascendante et descendante.
  • À un certain moment, la sécurité deviendra un facteur, alors l'étape suivante consistera à se familiariser avec la sécurité des messages et du transport. À ce stade, il serait bon de commencer à lier vos connaissances aux normes WS-*. Plus précisément la norme de sécurité.
  • Ensuite, étudiez les différents modèles de concurrence et comment concevoir des services WCF pour l'évolutivité.
  • WCf est massivement extensible et à ce stade commence à jouer avec les comportements et acquérir une connaissance approfondie de l'ordre d'évaluation du cadre.
  • Jouer avec la limitation de service
  • Jouez avec différents protocoles

A ce stade, vous seriez assez compétent ....

Questions connexes