2008-09-03 48 views

回答

24

WCF - Windows Communication Framework - 是微软使进程间通信更容易的框架。它让你通过各种方式进行这种通信,简单的旧asmx Web服务,远程处理,MS消息队列以及其他一些功能。

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

+12

REST使用.NET v3.5构建 – 2008-09-17 07:34:40

1

WCF是微软新推出的.NET全部可扩展通信框架,旨在取代之前在DCOM,.NET Remoting和ASMX Web服务中可用的功能。

1

WCF代表Windows Communication Foundation。这是微软对整理和简化网络编程的尝试。它为不同的通信协议和传输方法提供了一种易于使用的抽象级别。它可以让你更专注于什么你想实现而不是想想如何来实现它。请阅读微软的WCF FAQ了解更多信息。

5

WCF允许您创建“服务”而不指定它是Windows服务或Web服务,或者使用哪些协议与之通信或如何序列化数据。

所有这些细节都可以在外部指定,可以在服务主机中编程或通过配置文件指定。

3

我会建议你阅读关于Indigo(第一个WCF名称)。当旧文章能比维基百科更好地解释定义时,就是这种情况。

这里是完整的article

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

但是“面向服务”是指什么?

选择建筑软件的最佳抽象是一个正在进行的 过程。目前,对象是构建应用程序业务逻辑的主要方法,但是使用对象建模应用程序到应用程序的通信还不够成功。 更好 方法是离散的数据块的软件作为服务 之间清晰的模型的相互作用。支持

已经大量(2005)存在为构建面向对象的应用程序,但作为一个基本的软件构建块是一个较新的理念服务的思考。因此,明确设计用于创建面向服务的应用程序的技术尚未广泛普及。

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

enter image description here

所有这些选项有值,然而多样性肯定混乱给开发者。为什么有这么多的选择?更好的解决方案是采用一种解决所有这些问题的技术。这是WCF。

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

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

相关问题