WCF入门资源
最近项目需要使用WCF,所以比较系统的学习了一下。这里介绍下经验,以便其他初学者借鉴。
我的基础:7年.Net开发经验,熟悉和使用过Web Service(ASMX),对WCF有所了解,但比较零碎,没有大规模使用过。
简单讲我是通过读了2本书来学习的,我觉得这2本书阅读顺序很有必要强调下。
- Learning WCF: A Hands-on Guide
优点:这本书在总体上介绍了WCF来龙去脉,涉及了WCF的原理,也从行业发展的角度进行了介绍,能够使你在根源上有个认知。而且这本通过详细的实例来阐述WCF的各个知识点,循序渐进,非常适合初学者,从它的名字Hand-on大家也可以判断出这个特点。
缺点:这本书涉及的内容比较旧,还是基于.Net Framework 3.0的。但这本书再版过一次,作者基于.Net Framework 3.5和VS2008对内容进行了更新,在作者个人网站上有第一章更新内容的免费下载http://www.thatindigogirl.com/。
网上也有本书电子版下载,但是老版本,再版的好像没有。大家可以在作者网站上载再版后的第一章的内容以及更新的代码示例,其他章节可以读老版的,不会有大的影响,第一章是本书的精华。如果大家使用的是VS2010,建议大家把每个示例都升级为VS2010的Project,添加.net .Net Framework 4.0的引用,再来做每个实验。 - Programming WCF Services: Mastering WCF and the Azure AppFabric Service Bus
优点:内容详细,新(基于.Net Framework 4.0),包含了WCF4的新特性以及Azure的介绍。
缺点:过于详细,篇幅巨大,初学者很难读进去并消化。
老实讲我也没有细读全书,有了对前一本书的理解,这本书大家可以通读一下,针对自己的疑惑,对涉及的章节进行细读。主要是对整书的结构有个了解,日后工作中遇到疑点,可以回头来查。本书附录中有介绍WCF Service的设计过程需要遵循的一些原则和注意事项,大家可以作为参考。总体来讲可以作为WCF的工具书来使用。
本书网上也有电子版,要认清是第三版的(Programming WCF Services 3rd)。链接我就不给了,国内应该也有影印版的。
有MSDN为何还要读书?我起初也是打算通过MSDN来学习WCF,但尝试了下还是中断了。WCF是各项技术的集大成者,所以它涉及的内容比较繁杂,对于类似的技术,还是建议大家通过一两本书,系统地,线性地学习一下,学习的过程中可以结合MSDN。MSDN缺乏整体感,不够系统,叙述方式也不是线性的,而且有些点介绍的不够深入,有的地方语言表述也不够明确。