【发布时间】:2009-04-14 14:00:43
【问题描述】:
任何人都可以定义 WCF 吗? WCF的目的是什么?
有哪些很好的学习WCF的阅读材料?
【问题讨论】:
-
谷歌搜索“WCF”可能是最容易做的事情
标签: wcf
任何人都可以定义 WCF 吗? WCF的目的是什么?
有哪些很好的学习WCF的阅读材料?
【问题讨论】:
标签: wcf
WCF (Windows Communication Foundation) 是 Microsoft 用于 框架 的名称,该框架可以独立于其操作系统或技术在多台服务器之间进行通信强>。
您可以使用此框架向世界上的任何计算机发送和接收消息和附件(文件、图像等)。
从开发人员的角度来看,具有 MTOM(SOAP 消息传输优化机制)的 WSE(Web 服务增强)的新版本本身就是简单 Web 服务 (.ASMX) 的更新版本。
WCF 被称为 服务框架 而不是 Web 服务,因为它不再依赖于要托管的 IIS(Internet 信息服务器)。现在,您可以使用 TCP/IP 托管 WCF 应用程序,将其托管为 Windows 服务,甚至将其托管为应用程序 - 您仍然可以将其托管在 IIS 中。
它使用 SOAP 协议和其他协议(仅可在一个文件中配置),并且还支持 HTTP 和 HTTPS,用于消息传递和附件。您现在拥有大量新的安全选项......它是用于从任何地方向任何地方发送/接收消息的“顶级解决方案”。
它在 AJAX 世界中被大量使用,因为它可以发送 JSON 格式的消息。正因为如此,jQuery 和其他 JavaScript 框架可以很好地配合它。
阅读材料,我建议买一本好书,因为这是自学的好方法,以后可以参考。我个人买了Wrox Professional WCF,我很喜欢。
【讨论】:
WCF 代表 Windows Communication Foundation。
MSDN有点枯燥,但是维基百科表达得很好:
WCF 是 .NET Framework 中专用于通信的部分。
就我而言,这意味着比普通的旧 Web 服务更丰富的替代方案,可以在通信层之间进行选择。
15 秒还有一个great primer on WCF:
WCF 是一个统一的编程模型,它将 XML Web 服务、.NET Remoting、MSMQ 和 COM+ 中的最佳功能组合到一个完全基于一组开放行业标准的集成平台中。
【讨论】:
WCF 代表“Windows 通信基础”。它的超简化版本是它是一组工具和库,为开发人员提供了统一的通信视图。 WCF 中的所有内容都围绕 Endpoints、Channels 和 Messages 这三个核心概念。端点是进出代码的一种方式。通道是消息在这些端点之间传播的方式。使用此范例,您可以使用 UDP、TCP、HTTP、Peer-to-Peer、MSMQ - 所有这些都使用相同的 3 个核心概念。
至于学习资源,请称我为老式,但当我学习新技术时,我喜欢蜷缩在一本好书上。一旦我掌握了基础知识,我喜欢使用在线参考资料来增强我的基础……但对于介绍,恕我直言,没有什么比一本好书更好的了。
你找不到比 Juval Lowy 的“Programming WCF Services”更好的关于 WCF 的书了。 “Essential Windows Communication Foundation”也是一本不错的书,但我仍然认为 Juval 的书更适合你。
【讨论】:
“WCF”代表 Windows 通信框架。 WCF 是 WSE(现已过时)、ASMX(旧的 ASP.NET Web 服务)的替代品,在某种程度上也是 .NET Remoting 的替代品。
WCF 涵盖了 ASMX 和 WSE 涵盖的所有 Web 服务场景,然后添加了对更多内容的支持,包括 TCP/IP 上的二进制通信、消息队列和命名管道上的通信等等。
丰富的可扩展性模型允许 Microsoft、第三方开发人员和您扩展 WCF 以满足未来的需求。请参阅 MSDN 杂志 2009 年 4 月号中的 Cloud Computing 文章和 Foundations: Working with the Service Bus 文章,了解 WCF 如何扩展到一些非常现代的场景。
如果可能,所有新的 Web 服务开发都应该在 WCF 中进行。
【讨论】:
简单来说,它的技术允许您的服务使用各种协议/模式与应用程序或服务进行通信
【讨论】:
WCF 将服务与协议分开的方式与 XHTML 和 CSS 将内容与表示分开的方式非常相似。
【讨论】: