学习WCF的基础知识

时间:2010-10-02 14:17:13

标签: c# wcf web-services

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

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

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

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

8 个答案:

答案 0 :(得分:10)

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

alt text

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

答案 1 :(得分:9)

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

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

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

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

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

答案 2 :(得分:5)

答案 3 :(得分:5)

如果您想快速学习基础知识(ABC),请查看Dime Casts, WCF

视频(每次约10分钟)

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

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

答案 4 :(得分:4)

不要错过这本伟大的书:

alt text
Ron Jacobs (微软WCF高级技术推广人员)在其前言中写道 “最好的证明就是在建筑物的大厅里徘徊42在雷德蒙德(WCF团队工作的地方);在许多办公室,你会看到架子上的编程WCF服务。“
所以我从中得知微软的团队首先写了WCF,然后他们买了这本书,以了解他们实际写的是什么!

但严重的是,我强烈推荐本书不仅要了解WCF,还要了解 JuvalLöwy - 当今世界上最杰出的分布式系统专家之一 - 认为在WCF看起来以及一般设计企业SOA应用程序的概念。

答案 5 :(得分:2)

了解WCF的ABC:“地址,绑定,合同”。

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

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

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

答案 6 :(得分:2)

以下链接非常有用。

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

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

答案 7 :(得分:2)

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

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