.net - wcf服务 - 简单来说,什么是WCF?



wcf框架 (4)

WCF - Windows通信框架 - 是Microsoft的框架,使进程间通信更容易。 它允许您通过各种方式,简单的旧asmx Web服务,远程处理,MS消息队列以及其他方式进行此通信。

它让你与其他.NET应用程序或非Microsoft技术(如J2EE)交谈。 它的可扩展性足以允许更新的东西,比如REST(我不认为REST是内置的)。

简单来说,什么是WCF?

很难从维基百科页面中提炼出含义。


Answer #1

WCF代表Windows Communication Foundation。 这是微软试图整理和简化网络编程的尝试。 它提供了一种易于使用的抽象级别,可用于不同的通信协议和传输方法。 它允许您更专注于您想要实现的内容,而不是考虑如何实现它。 阅读Microsoft的WCF常见问题解答以获取更多信息。


Answer #2

WCF是微软新推出的.NET do-all可扩展通信框架,旨在取代以前在DCOM.NET Remoting和ASMX Web服务中提供的功能。


Answer #3

我建议您阅读有关Indigo(第一个WCF名称)的内容。 当旧文章比维基百科更好地解释定义时就是这种情况。

这是完整的article

“Indigo”,微软用于构建面向服务的应用程序的统一编程模型。

但“服务导向”是什么意思呢?

选择构建软件的最佳抽象是一个持续的过程。 对象是当今构建应用程序业务逻辑的主要方法,但使用对象建立应用程序到应用程序的通信并不是那么成功。 更好的 方法是明确地将离散 的软件 块之间的交互建模 为服务

已经存在大量支持(2005)用于构建面向对象的应用程序, 但将服务视为基本的软件构建块是最近的想法。 因此,明确设计用于创建面向服务的应用程序的技术尚未广泛使用。

靛蓝也是5种技术的组合。

所有这些选择都有价值,但多样性肯定会让开发人员感到困惑。 为什么有这么多选择? 更好的解决方案是使用一种解决所有这些问题的技术。 那是WCF。

2.与非Microsoft应用程序的互操作性

通过统一不同的技术让Windows开发人员的生活更轻松是一件好事。 但是,随着供应商之间对Web服务的普遍共识,应用程序互操作性的长期问题也可以得到解决。 (例如,.NET Windows应用程序与Linux或其他操作系统上的Java应用程序通信)。





wcf