学习 WCF 的基础知识 [关闭]

Posted

技术标签:

【中文标题】学习 WCF 的基础知识 [关闭]【英文标题】:Learning the basics of WCF [closed] 【发布时间】:2011-04-20 06:05:54 【问题描述】:

对于那些刚刚开始学习WCF的人,我应该首先关注和学习哪些主要/基本的东西?

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

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

例如,在 C# 中,可以在以后学习LINQ。同样,在 WCF 中也应该先学习基础知识,然后再将时间投入到高级功能中以提高生产力。

【问题讨论】:

【参考方案1】:

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

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

DotNet Rocks 电视节目 #122:Miguel Castro on Extreme WCF DotNet Rocks 电视节目 #135:Keith Elder Demystifies WCF

【讨论】:

+1 表示 DNRTv 链接,尤其是 #122。 你好,你知道我在哪里可以买到这本书的 pdf 版本吗?【参考方案2】:

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

它面向想要学习 WCF 的 WPF 开发人员,但即使您也不太熟悉 WPF,我也会推荐它。

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

我强烈推荐一个像上面这样的教程,或者this one,如果你想早点开始打字(如果你不想注册,bugmenot.com 有 devx.com 登录,你可以使用),它超越了它并显示你如何“手动”做,因为它确实强化了 WCF 的核心思想,即如果一个应用程序想要消费一个服务,它只需要知道 ABC 的:服务的地址,服务的类型绑定到使用,以及契约(服务上的方法以及它用作参数和返回类型的类)。

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

【讨论】:

【参考方案3】:

这里有一些不错的链接:http://msdn.microsoft.com/en-us/netframework/first-steps-with-wcf.aspx:这里有一些很酷的视频。http://msdn.microsoft.com/en-us/library/ms734712.aspxhttp://www.wcftutorial.net/http://www.aspnet101.com/2010/08/windows-communication-foundation-wcf-tutorial/http://aackose.wordpress.com/2010/05/11/basic-wcf-tutorial-for-beginners/

【讨论】:

【参考方案4】:

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

视频(每个大约 10 分钟)

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

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

【讨论】:

你提到的链接很酷,谢谢:-)【参考方案5】:

不要错过这本好书:

Ron Jacobs(微软 WCF 高级技术传播者)在其前言中写道,“最好的证明就是在雷德蒙德 42 号楼的大厅(WCF 团队工作的地方);在许多办公室中,您会看到 Programming WCF Services 的架子。” 因此,据我所知,微软的团队首先编写了 WCF,然后他们购买了这本书以了解他们实际编写的内容! 但说真的,我强烈推荐这本书,不仅可以了解 WCF,还可以了解 Juval Löwy - 当今世界上最杰出的分布式系统专家之一 - 思考审视 WCF 和设计企业 SOA 应用程序的总体概念。

【讨论】:

很棒 - 但在中级到高级方面几乎要多一些 - 不一定适合初学者...... 完全同意,但是,如果从时间上看,你读不起多​​本 WCF 书而忽略了这本,那么即使你是一名初学者。 你好,你知道我在哪里可以买到这本书的 pdf 版本吗? 您可以从oreilly.com获取PDF版本。【参考方案6】:

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

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

当你掌握了窍门后,你一定要投资 Michelle 的书或 Juval 的书,它们都是业内最好的。

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

【讨论】:

【参考方案7】:

下面的链接会很有用。

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

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

【讨论】:

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

到了这个阶段,你会很熟练....

【讨论】:

以上是关于学习 WCF 的基础知识 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

WCF Basics - FAQs SeriesWCF基础----问答系列教程

WCF技术我们应该如何以正确的方式去学习掌握

WCF技术我们应该如何以正确的方式去学习掌握

WCF技术我们应该如何以正确的方式去学习掌握

学会WCF之试错法——客户端调用基础

WCF系列教程之WCF客户端异常处理