WCF:WTF!WCF提高了标准还是复杂度?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (32)

我了解WCF提供的三部分服务/主机/客户端模型的价值。但是,这仅仅是我还是看起来像WCF采取了一些非常直接和直接的东西(ASMX模型),并把它弄得一团糟?

有没有其他方法可以使用SvcUtil的命令行来生成代理?使用ASMX服务时,会自动提供测试工具; WCF今天有很好的选择吗?

我明白,WS *的东西与WCF更紧密地结合在一起,并希望在那里找到WCF的一些回报,但凝聚,否则我感到困惑。

另外,WCF可用的书籍状态最好还是糟糕透顶。杰出的作者Juval Lowy编写了一本很好的O'Reilly参考书“编程WCF服务”,但对于现在学习使用WCF并没有那么多(对我来说)。这本书的前身(组织好一点,但不多,作为教程)是Michele Leroux Bustamante的Learning WCF。它有很好的景点,但已经过时,并且其相应的网站已经消失。

除了继续Google的事情外,你还有很好的WCF学习参考吗?

提问于
用户回答回答于

好的,我们走吧。首先,Michele Leroux Bustamante的书已经更新为VS2008。这本书的网站并没有消失。它现在正在发展,它拥有很多伟大的WCF信息。在她的网站上,她提供了与VS2008兼容的更新代码,用于她书中的所有示例。如果从亚马逊订购,将获得更新的重印。

WCF 不仅是ASMX的替代品。当然,它可以(而且确实很好)取代ASMX,但真正的好处是它可以让你的服务自行托管。WSE的大部分功能从一开始就已经被提出。该框架具有高度可配置性,并且能够通过多种协议服务于多个端点,这是惊人的,IMO。

虽然仍然可以通过“添加服务引用”选项生成代理类,但这不是必需的。只需复制ServiceContract接口,并告诉代码在哪里找到该服务的端点,就是这样。你可以用很少的代码从服务中调用方法。使用这种方法,可以完全控制实施。无论选择创建代理类的方式如何,Michele都会在她关于此主题的一系列优秀网络广播中展示并使用这两种方法。

学习曲线有点陡峭,但时间投资奖励非常值得:

我建议你至少观看一次米歇尔的网络直播。她是一个非常有效的主持人,当谈到WCF时她显然非常了解。她从头到尾都对WCF的内部运作做了很好的阐述。

扫码关注云+社区