学习WCF的基础知识

对于那些刚刚开始学习WCF的人来说 ,我应该先了解哪些主要/基本的东西并先学习?

您建议首先学习哪些概念,以便在WCF中高效?

您会向学习WCF的人推荐哪些资源/文章/培训/书籍?

例如,在C#中,可以在稍后阶段学习LINQ 。 沿着类似的路线,在WCF中也应该首先学习基础知识,然后将时间投入到高级function中以提高生产力。

我总是建议在WCF中快速启动和运行的这本书是由Michele Leroux Bustamante 学习WCF 。 她以一种非常容易理解和平易近人的方式涵盖了所有必要的主题。 这将教会您编写高质量,有用的WCF服务所需的一切 – 基础知识,中间主题,安全性,事务控制等等。

替代文字

除了那本书,我还从WCF的这两个一小时的截屏video中学到了很多东西:

  • DotNet Rocks电视节目#122: 极端WCF上的Miguel Castro
  • DotNet Rocks电视节目#135: Keith Elder揭开WCF的神秘色彩

我喜欢这个: http : //wcfguidanceforwpf.codeplex.com/

它针对的是想要学习WCF的WPF开发人员,但即使你不熟悉WPF,我也会推荐它。

此外,我总是建议人们使用一个教程,显示WCF在使用Visual Studio的“添加服务引用”的情况下工作,这是VS中的一个工具,您可以指向WCF或其他Web服务并让它生成一堆基础可帮助您轻松连接到该服务的类。 大多数教程都会让您创建一个服务,然后使用“添加服务引用”为该服务创建一个客户端,至少要开始使用。

我强烈推荐一个像上面这样的教程,如果你想尽快开始输入这个教程(如果你不想注册,bugmenot.com有你可以使用的devx.com登录),这会超出这个范围并告诉你如何做“手工”,因为它真正强化了WCF的核心思想,即如果一个应用想要使用一个服务,它需要知道的就是ABC:服务的地址,使用的绑定类型,和契约(服务上的方法以及它用作参数和返回类型的类)。

另请注意,VS2008还有很多教程。 没有太大改变,但有一点可能让新手感到困惑的是,绑定的XML配置已经在.NET 4 / VS2010中进行了重新设计,以更好地利用默认值。 VS 2010将为您开始生成的配置文件比以前更短,看起来它们缺少必需的信息,但事实上它们只是使用默认值。

如果你想快速学习基础知识(ABC的),请看Dimecast,WCF 。

video(每个约10分钟)

  • WCF简介:创建您的第一个服务
  • 从.asmx Web服务迁移到WCF Web服务
  • 了解如何使用WCF服务
  • 看看如何将WCF服务项目分成多个部分
  • 为您的WCF服务添加IoC支持

这意味着你可以在一小时内获得一个好主意:)史诗般的胜利

不要错过这本伟大的书:

替代文字
Ron Jacobs (微软WCF高级技术宣传员)在其前言中写道: “最好的certificate就是在Redmond(WCF团队工作的地方)的42号楼的大厅里漫步;在许多办公室,你会看到编程货架上的WCF服务。“
所以我从中得知,微软的团队首先编写了WCF,然后他们买了这本书,以了解他们实际写的是什么!

但严重的是,我强烈推荐本书不仅要了解WCF,还要了解JuvalLöwy–当今世界上最杰出的分布式系统专家之一 – 如何思考研究 WCF以及设计企业SOA应用程序的概念。

学习WCF的ABC:“地址,绑定,合同”。

最好是在上面提到的互联网上寻找教程,然后创建自己的服务,在控制台应用程序中托管该服务,然后使用VS2008 / 10添加服务参考来创建wcf服务的客户端界面。

当你掌握一切,你必须投资米歇尔的书或Juval的书,他们是业内最好的。

有很多信息可以真正使学习WCF变得困难,但是关注ABC并从特定的绑定和地址类型开始,并从那里开始工作。

以下链接将非常有用。

还有一个示例WCF项目教程,适用于初学者

链接 – http://softsprogrammer.blogspot.in/2014/02/wcf-tutorial-for-beginners.html

  • 首先要了解服务导向理论以及为什么我们需要在现代发展中如此依赖服务。 此研究应包括对面向服务的体系结构 (SOA)的研究以及SOAP协议如何在高级别上工作。 这还应该包括如何有效地隔离您的界面以及适当的信息级别。 关键词包括:一致性,一致性,凝聚力和分布设计。
  • 通过学习WCF框架的所谓ABCs(地址,绑定和契约),或者以不同的方式说明WCF的基础知识。 确保您了解绑定仅仅是关于传输协议,消息编码,通信模式,可靠性,安全性,事务传播和互操作性的一致的一组选择。
  • 通过研究WCF中的托管选项来跟进此问题。 它不包括担心服务的创建和处理,Web服务的按需可用性等。但是这种方法的一个主要缺点是不支持除HTTP之外的协议。 WCF可以被HTTP以外的协议调用和使用。 因此,与IIS一起 ,WCF也可以以不同方式托管,以便可以利用其全部function(如果需要)。 这里的关键字:IIS,WAS和自托管的Windows服务
  • 然后探讨标记各种合同的各种细微差别。 这包括服务合同,数据合同,故障合同和消息合同。 回过头来了解您的标记最终将如何转换为WSDL合同和XSD数据协定类型。 您应该在此阶段对后向兼容性进行一些调查。
  • 在某些阶段,安全性将成为一个因素,因此下一步将是对消息和传输安全性感到满意。 在这个阶段,最好将您的知识与WS- *标准联系起来。 更具体地说是安全标准。
  • 通过研究不同的并发模型以及如何设计WCF服务以实现可伸缩性来实现这一点。
  • WCf是可以大规模扩展的,因此此时开始玩行为并获得对框架评估顺序的深入了解。
  • 玩服务限制
  • 玩不同的协议

在这个阶段你会非常精通……