2010-10-02 21 views
21

Per coloro che stanno appena iniziando a imparare WCF, quali sono le cose principali/fondamentali che dovrei guardare e imparare prima?Apprendere le nozioni di base di WCF

Quali concetti consiglieresti di imparare per primi, per essere produttivi in ​​WCF?

Quali risorse/articoli/formazione/libri consiglieresti a qualcuno che sta imparando WCF?

In C#, ad esempio, uno può imparare LINQ in una fase successiva. Analogamente, anche in WCF ci dovrebbero essere delle nozioni di base da imparare prima, e in seguito investire tempo in funzionalità avanzate per migliorare la produttività.

risposta

10

Il libro che consiglio sempre di alzarsi e correre in WCF rapidamente è Learning WCF da Michele Leroux Bustamante. Lei copre tutti gli argomenti necessari, e in un modo molto comprensibile e accessibile. Questo vi insegnerà ogni cosa - nozioni di base, argomenti di livello intermedio, la sicurezza, il controllo delle transazioni e così via - che è necessario sapere per scrivere di alta qualità, servizi WCF utili.

alt text

Oltre a questo libro, ho anche imparato molto da questi due screencast di un'ora su WCF:

+0

+1 per i collegamenti DNRTv, in particolare # 122. – TGnat

+0

ciao sai dove posso comprare una versione pdf di questo libro? –

9

ho come questo: http://wcfguidanceforwpf.codeplex.com/

E 'rivolto a sviluppatori WPF che vogliono imparare WCF, ma lo consiglio anche se non si è che la familiarità anche con WPF.

Inoltre, io consiglio sempre alle persone di usare un tutorial che mostra WCF lavorare senza usando Studio del visiva "Add Service Reference", che è uno strumento in VS che si può puntare ad un WCF o un altro servizio web e hanno genera un sacco di classi fondamentali che ti aiutano a connetterti facilmente a quel servizio. La maggior parte dei tutorial ti consentirà di creare un servizio e quindi creare un client per quel servizio utilizzando Aggiungi riferimento al servizio, almeno per iniziare.

Consiglio vivamente un tutorial come sopra, oppure this one se si desidera iniziare a digitare prima (bugmenot.com ha gli accessi di devx.com che è possibile utilizzare se non si desidera registrarsi) che va oltre e mostra come farlo "a mano", perché rafforza davvero l'idea centrale di WCF, ovvero che se un'app desidera consumare un servizio, tutto quello che deve sapere è l'ABC: l'indirizzo del servizio, il tipo di collegamento da usare, e i contratti (i metodi sul servizio e le classi che utilizza come parametri e tipi di ritorno).

Si noti inoltre che molti tutorial ancora disponibili per VS2008. Non è cambiato molto, ma una cosa che può confondere i nuovi arrivati ​​è che la configurazione XML per i binding è stata rielaborata in .NET 4/VS2010 per sfruttare al meglio i valori predefiniti. I file di configurazione che VS 2010 genererà per iniziare sono più brevi di quanto fossero in passato e sembrano mancano le informazioni richieste, ma in realtà utilizzano solo i valori predefiniti.

4

Non perdere questa grande libro:

alt text
Ron Jacobs, (Senior Technical Evangelist per WCF a Microsoft) ha scritto sulle sue prefazioni che "La migliore testimonianza di questo è a vagare per le sale del palazzo 42 a Redmond (dove lavora il team di WCF), in molti degli uffici vedrete Programmazione di servizi WCF sullo scaffale."
Quindi, da che ho riunito che il team di Microsoft ha scritto prima WCF e poi hanno comprato questo libro per capire quello che effettivamente hanno scritto !!

Ma sul serio, vi consiglio vivamente questo libro non solo per capire WCF, ma anche per imparare Juval Lowy - uno dei più importanti esperti del mondo sistemi distribuiti di oggi -. pensa e guarda al WCF e il concetto di progettazione di applicazioni Enterprise SOA in generale

+1

Grande - ma quasi un po 'più sul medio livello a lato avanzata - non necessariamente ottimo per i principianti ... –

+1

Totalmente d'accordo, MA, se, nel tempo, non puoi permetterti di leggere più di un libro di WCF e ignori questo, allora ti mancherà un sacco di tempo, anche se tu sono un principiante. –

+0

ciao sai dove posso comprare una versione pdf di questo libro? –

5

Se si desidera imparare le nozioni di base velocemente (ABC), consultare Dime Casts, WCF.

Video (circa 10 minuti ciascuno)

  • Introduzione alla WCF: Creare il primo servizio
  • migrazione da servizi Web .asmx ai servizi web WCF
  • Imparare a utilizzare un servizio WCF
  • Scopri come separare il tuo progetto di servizio WCF in più parti
  • Aggiunta del supporto IoC ai servizi WCF

Ciò significa che si può avere una buona idea nel giro di un'ora :) epico vincere

+0

Il link che hai menzionato è molto bello, grazie :-) – Wondering

2

Impara l'ABC della WCF: "indirizzo, Attacchi, Contratti".

Il meglio è cercare i tutorial su Internet come hanno menzionato sopra, e quindi creare il proprio servizio, ospitare quel servizio in un'app console e quindi utilizzare VS2008/10 Aggiungi riferimento servizio per creare l'interfaccia client per il proprio servizio WCF.

quando si ottiene il blocco delle cose, si deve assolutamente investire in uno libro di Michelle o un libro di Juval, sono i migliori del settore.

Ci sono molte informazioni che possono davvero rendere difficile l'apprendimento di WCF, ma concentrarsi sull'ABC e iniziare con un bind specifico e un tipo di indirizzo e lavorare da lì.

2
  • prima capire la teoria orientamento al servizio e perché abbiamo bisogno di contare così pesantemente su servizi in sviluppo moderno. Questo studio dovrebbe includere la ricerca su service-oriented architectures (SOA) e su come il protocollo SOAP funzioni a un livello elevato. Questo dovrebbe anche comprendere come separare in modo efficace le interfacce e quali sono i livelli appropriati di informazioni. Le parole chiave includono: coerenza, coerenza, coesione e progettazione per la distribuzione.
  • Seguire questa procedura apprendendo i cosiddetti ABC (indirizzo, binding e contratto) del framework WCF o indicato in modo diverso i concetti di base di WCF. Assicurati di capire che un legame è semplicemente un insieme coerente di scelte in merito al protocollo di trasporto, alla codifica dei messaggi, al modello di comunicazione, all'affidabilità, alla sicurezza, alla propagazione delle transazioni e all'interoperabilità.
  • Seguitelo con uno studio delle opzioni di hosting in WCF. Include non preoccuparsi della creazione e dell'eliminazione del servizio, della disponibilità on-demand di servizi Web, ecc. Tuttavia, questo approccio ha uno svantaggio principale in quanto i protocolli diversi da HTTP non sono supportati. WCF ha la possibilità di essere invocato e utilizzato da protocolli diversi da HTTP. Quindi, insieme a IIS, WCF può anche essere ospitato in diversi modi in modo che possa essere utilizzata tutta la sua potenza (se necessario). Parole chiave: IIS, WAS e servizi Windows ospitati autonomamente
  • Quindi esplorare le varie sfumature di marcatura dei vari contratti. Ciò include i contratti di servizio, i contratti di dati, i contratti di guasto e i contratti di messaggio. Rifletti alla comprensione di come il tuo markup verrà tradotto in definitiva nel contratto WSDL e nei tipi di contratto dati XSD. In questa fase dovresti anche fare qualche ricerca sulla compatibilità a ritroso e avanzato.
  • Ad un certo punto la sicurezza diventerà un fattore, quindi il prossimo passo sarebbe quello di mettersi a proprio agio sia con la sicurezza dei messaggi sia con il trasporto. In questa fase sarebbe bene iniziare a legare le tue conoscenze agli standard WS-*. Più in particolare lo standard di sicurezza.
  • Seguito da uno studio sui diversi modelli di concorrenza e su come progettare i servizi WCF per la scalabilità.
  • WCf è massicciamente estensibile e, come tale, inizia a giocare con i comportamenti e acquisisce una conoscenza approfondita dell'ordine di valutazione del framework.
  • Giocare con il servizio di regolazione
  • Gioca con diversi protocolli

A questo punto si dovrebbe essere abbastanza abile ....

Problemi correlati