I got educated on WCF (Windows Communication Foundation) from Microsoft. Training was apprehended in Microsoft Office. Training was given by Vineet Bhatia. Training was really good and best part was it contains bunch of labs rather then usual PPTs. Trainer provided collection of links, which lead us for step by step learning of WCF. Links covered topics from basic understanding to advance level concepts.
Day 1
¾ Step 1 – Read Principles of Service Design: Patterns and Anti-Patterns for an overview of SOA basics (~20 -30 min.)
http://msdn2.microsoft.com/en-us/library/ms954638.aspx
¾ Step 2 – Read Windows Communication Foundation Road Map to get an understanding of WCF goals, and its role in SOA enterprise architecture (~20 -30 min.)
http://msdn2.microsoft.com/en-us/library/aa480211.aspx
¾ Step 3 – Read On the road to Indigo: Prescriptive Guidance for Today’s Technologies by Richard Turner to get an understanding of current state of all Microsoft distributed application technologies (20-30 min)
http://blogs.msdn.com/richardt/archive/2004/03/05/84834.aspx
¾ Step 4 – Read Windows Communication Foundation Architecture Overview by Yasser Shohoud to learn WCF basics: Addresses, Bindings, and Contracts (~45 min.)
http://www.yassers.com/content/soa/WCFArchOverview.aspx
¾ Step 5 – Read Windows Communication Foundation Architecture Overview to learn WCF basics: Endpoints, Bindings, Contracts, Behaviors (~45 min.)
(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnlong/html/wcfarch.asp)
¾ Step 6 – Complete virtual lab “Understanding Windows Communication Foundation” (90 min.)
http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032315324&EventCategory=3&culture=en-US&CountryCode=US
¾ Step 7 – Complete virtual lab “The Fundamentals of Programming the Windows Communication Foundation Virtual Lab” (90 min.)
http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032291422&EventCategory=3&culture=en-US&CountryCode=US
¾ Step 8 – Look through WCF latest news and announcements (~20 min.)
http://wcf.netfx3.com/blogs/news_and_announcements/default.aspx
Day 2
¾ Objectives for the day
- Understand how to define and modify Data Contracts
- Understand Server Instances and Service Hosting
- Understand Operations, Object Lifetimes, and Sessions
- Understand how to implement Asynchronous Messaging
Self-Study Steps
¾ Step 1 – Download and build the Data Contract Samples
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/WCF_Samples_MSDNLive/html/7a6107b5-eda1-491a-94a9-8265ba0c698b.asp
¾ Step 2 – Read the article “Serialization in Windows Communication Foundation”
http://msdn.microsoft.com/msdnmag/issues/06/08/ServiceStation/default.aspx
¾ Step3 – Read Craig McMurty’s Blog on “Versioning Windows Communication Foundation Services”
http://blogs.msdn.com/craigmcmurtry/archive/2006/07/23/676104.aspx
¾ Step 4 – Review the TechReady “Best Practices for Designing Service Bindings and Contracts” webcast (Craig McMurty, 75 minutes)
http://voyager/aspen/lang-en/management/LMS_TrainLedInfo.asp?UserMode=0&LEDefId=180636
¾ Step 5 – Read the article and review the code for “Discover Mighty Instance Management Techniques For Developing WCF Apps”
http://msdn.microsoft.com/msdnmag/issues/06/06/WCFEssentials/
¾ Step 6 – Read the MSDN Documentation on “Synchronous and Asynchronous Operations”
http://msdn2.microsoft.com/en-us/library/ms734701.aspx
¾ Step 7 – Read Steven M. Cohn’s blogs on “WCF: Asynchronous Operations”
http://weblogs.asp.net/stevencohn/archive/2007/02/05/asynchronous-operations.aspx
http://weblogs.asp.net/stevencohn/archive/2007/03/22/wcf-asynchronous-operations-ii.aspx
¾ Step 8 – Read the MSDN Article “Build a Queued WCF Response Service
http://msdn.microsoft.com/msdnmag/issues/07/02/Foundations/default.aspx
Day 3
¾ Objectives for the day:
- Understand the options for hosting WCF enabled applications and the calling mechanisms supported.
- Understand what a service contract is, how it works, and how to create one
- Understand that contracts state minimum requirements that runtime configuration or the hosting environment may not support.
- Learn how to build a queued WCF Service
- Understand the specifics of the following, as applicable to WCF:
- Sessions
- Instancing
- Concurrency
Self-Study Steps
¾ Step 1 – Read Designing and Implementing Services for a high level conceptual orientation to design and implement WCF services.
http://msdn2.microsoft.com/en-us/library/ms729746.aspx
¾ Step 2 – Read Hosting WCF Services
http://www.devx.com/codemag/Article/33655/1954?pf=true
¾ Step 3 – Read WCF Essentials – What You Need To Know About One-Way Calls, Callbacks, And Events by Juval Lowy (Source code included)
http://msdn2.microsoft.com/en-us/library/ms729746.aspx
¾ Step 4 – Read Build a Queued WCF Response Service by Juval Lowy (Source code included) for a brief introduction to WCF queued calls followed by an interesting problem-how to get results out of a queued call-and the solution via some cool WCF programming techniques.
http://msdn.microsoft.com/msdnmag/issues/07/02/Foundations/default.aspx
¾ Step 5 – Review Build a Queued WCF Response Service on Dr Dobb’s Portal
http://www.ddj.com/dept/windows/196900749
¾ Step 6 – Read the MSDN article on Sessions, Instancing, and Concurrency
http://msdn2.microsoft.com/en-us/library/ms731193.aspx
Day 4
¾ Objectives for the day:
- Become familiar with the extensibility mechanisms in WCF.
- Understand WCF monitoring capabilities and acquire basic WCF debugging skills
Self-Study Steps
¾ Step 1 – Read Understanding Windows Communication Foundation Extensibility for an overview of WCF’s extensibility points (~20-30 min.)
http://weblogs.asp.net/andresv/archive/2006/10/19/Understanding-WCF-Extensibility.aspx
¾ Step 2 – Watch MSDN Architecture Webcast: Extending Windows Communication Foundation by Aaron Skonnard for a demonstration of several key extensibility points (~70 min.)
http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032299314&EventCategory=5
¾ Step 3 – Watch the TechReady webcast “WCF Extensibility” by Craig McMurtry (~90 min.)
http://voyager/aspen/lang-en/management/LMS_TrainLedInfo.asp?UserMode=0&LEDefId=180620
¾ Step 4 – Review the following SDK extensibility samples (~180 min.)
- Custom Service Host
http://msdn2.microsoft.com/en-us/library/aa395224.aspx - Message Inspectors
http://msdn2.microsoft.com/en-us/library/aa717047.aspx - Transport Extensibility Samples
http://msdn2.microsoft.com/en-us/library/aa967733.aspx - Channels Extensibility Samples
http://msdn2.microsoft.com/en-us/library/aa967568.aspx - Message Encoder Extensibility Samples
http://msdn2.microsoft.com/en-us/library/aa967732.aspx - Instancing Extensibility Samples
http://msdn2.microsoft.com/en-us/library/aa967565.aspx
¾ Step 5 – Review “Administration and Diagnostics” branch in MSDN documentation (~30 min.)
http://msdn2.microsoft.com/en-us/library/ms731055.aspx
Day 5
¾Objectives for the day:
- Understand common interop, integration and migration scenarios
- Learn basics of WCF reliable messaging and WCF transactions
Self-Study Steps
¾ Step 1 – Review the following integration and interop scenario guides (~120 min.)
- Integrating with COM Applications
http://msdn2.microsoft.com/en-us/library/ms733928.aspx
(especially http://msdn2.microsoft.com/en-us/library/ms730294.aspx) - Integrating with COM+ Applications
http://msdn2.microsoft.com/en-us/library/ms733094.aspx - Integration with .NET Remoting
http://msdn2.microsoft.com/en-us/library/ms730332.aspx - Interoperability with WSE 3.0
http://msdn2.microsoft.com/en-us/library/ms734745.aspx - Interoperability with ASP.NET Web Services
http://msdn2.microsoft.com/en-us/library/ms731779.aspx
¾ Step 2 – Review the following migration related articles (~120 min.)
- All About ASMX 2.0, WSE 3.0, and WCF (Aaron Skonnard)
http://msdn.microsoft.com/msdnmag/issues/06/01/servicestation/default.aspx - Anticipating Adopting the Windows Communication Foundation: Easing Future Migration (From ASP.NET)
http://msdn2.microsoft.com/en-us/library/aa738742.aspx - WCF and ASP.NET Compatibility Mode (Wenlong Dong’s Blog)
http://blogs.msdn.com/wenlong/archive/2006/01/23/516041.aspx - Migrating ASP.NET Web Services to WCF
http://msdn2.microsoft.com/en-us/library/ms730214.aspx - Migrating WSE 3.0 Web Services to WCF
http://msdn2.microsoft.com/en-us/library/ms732008.aspx
¾ Step 3 – Read Windows Communication Foundation Transactions Overview to get an understanding of WCF transaction management functionality (~30 min.)
http://msdn2.microsoft.com/en-us/library/ms733904.aspx
Follow up by going through Writing a Transactional Application
http://msdn2.microsoft.com/en-us/library/ms229973(vs.80).aspx
¾ Step 4 – Go through Reliable Messaging demystified blog entry by Shy Cohen (~10 min.)
http://blogs.msdn.com/shycohen/archive/2006/02/20/535717.aspx
¾ Step 5 – Listen to Secure, Reliable Transacted Messaging with WCF (Part 1) podcast on Channel 9 (~30 min.)
http://channel9.msdn.com/Showpost.aspx?postid=173405
¾ Step 6 – Listen to Secure, Reliable Transacted Messaging with WCF (Part 2) podcast on Channel 9 (~30 min.)
http://channel9.msdn.com/Showpost.aspx?postid=173830
¾ Step 7 – View MSDN TV episode Reliable Messaging in Windows Communication Foundation (~15 min.)
http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20050825IndigoSC/manifest.xml
¾ Step 8 – Complete “Reliable and Transacted Messaging with the Windows Communication Foundation Virtual Lab” (~90 min.)
http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032291421&EventCategory=3&culture=en-US&CountryCode=US
Happy Programming!!!
Posted by nilangshah 