wcf - WCF 提高了标准还是仅仅提高了复杂性级别?

标签 wcf web-services

我了解 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 的真正强大之处以及实现起来是多么容易。学习曲线有点陡峭,但是您的时间投入的返回是非常值得的:

我建议您至少观看 1 场 Michele 的网络广播。她是一位非常高效的演讲者,并且在 WCF 方面她的知识渊博。她在从头开始揭开 WCF 内部运作的神秘面纱方面做得非常出色。

关于wcf - WCF 提高了标准还是仅仅提高了复杂性级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50114/

相关文章:

java - 线程 "Main Thread"java.lang.NoClassDefFoundError : javax/crypto/SunJCE_b 中的异常

c# - 我应该忽略 WCF 中的第一次机会异常吗?

c# - 运行一段时间后与 ServiceKnownType 相关的 WCF CommunicationException(或 IIS 应用程序池回收?)

json - 在 WCF 数据服务上请求应用程序/json 时请求的媒体类型不受支持

wcf - 网络服务 : Ruby on Rails versus WCF

Java Web 服务 - JDK 版本

java - 如何使用普通的java类访问web服务?

wcf - 如何从 Web 服务中获取异常?

c# - WCF 错误 : Manual addressing is enabled on this factory, 所以发送的所有消息都必须预先寻址

java - RESTful Web 服务与 Spring 和 Hibernate 集成