我了解 WCF 提供的三部分服务/主机/客户端模型的值(value)。但这只是我的问题还是 WCF 似乎采取了一些非常直接和直接的东西(ASMX 模型)并把它弄得一团糟?
除了使用 SvcUtil 的命令行回退来生成代理之外,还有其他选择吗?通过 ASMX 服务,自动提供测试工具;现在 WCF 有更好的替代方案吗?
我很欣赏 WS* 的东西与 WCF 更紧密地集成,并希望在那里找到 WCF 的一些返回,但是天哪,否则我会感到困惑。
此外,WCF 的可用书籍状况充其量也很糟糕。 Juval Lowy 是一位出色的作者,他写了一本很好的 O'Reilly 引用书“Programming WCF Services”,但对于现在学习使用 WCF 来说,它并没有多大作用(无论如何对我来说)。该书的前身(作为教程,组织得更好一些,但不多)是 Michele Leroux Bustamante 的《Learning WCF》。它有一些不错的地方,但已经过时了,相应的网站也消失了。
除了继续 Google 搜索之外,您是否还有好的 WCF 学习引用资料?
最佳答案
好的,我们开始吧。首先,Michele Leroux Bustamante 的书已针对 VS2008 进行了更新。这本书的网站并没有消失。它现已上线,并且包含大量精彩的 WCF 信息。在该网站上,她为书中的所有示例提供了与 VS2008 兼容的更新代码。如果您从亚马逊订购,您将获得更新的重印本。
WCF 不仅仅是 ASMX 的替代品。当然它可以(并且做得很好)取代 ASMX,但真正的好处是它允许您的服务自托管。 WSE 的大部分功能从一开始就已内置。该框架高度可配置,并且通过多种协议(protocol)为多个端点提供服务的能力令人惊叹,IMO。
虽然您仍然可以通过“添加服务引用”选项生成代理类,但这不是必需的。您真正需要做的就是复制您的 ServiceContract 接口(interface)并告诉您的代码在哪里可以找到服务的端点,仅此而已。您可以使用很少的代码从服务调用方法。使用此方法,您可以完全控制实现。无论您选择哪种方法来生成代理类,Michele 都会在她关于该主题的优秀系列网络广播中展示并使用这两种方法。
米歇尔拥有大量精彩 Material ,我建议您查看她的网站。以下是一些在我学习 WCF 时对我非常有帮助的链接。我希望您能够认识到 WCF 的真正强大之处以及实现起来是多么容易。学习曲线有点陡峭,但是您的时间投入的返回是非常值得的:
- 米歇尔的网络广播:http://www.dasblonde.net/2007/06/24/WCFWebcastSeries.aspx
- Michele 的图书网站(已上线并针对 VS2008 进行了更新):http://www.thatindigogirl.com/
我建议您至少观看 1 场 Michele 的网络广播。她是一位非常高效的演讲者,并且在 WCF 方面她的知识渊博。她在从头开始揭开 WCF 内部运作的神秘面纱方面做得非常出色。
关于wcf - WCF 提高了标准还是仅仅提高了复杂性级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50114/