什么是简单的WCF?

问题描述 投票:32回答:5

什么是简单的WCF?

很难从the Wikipedia page中提炼出这个含义。

.net wcf
5个回答
29
投票

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

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


7
投票

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

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


3
投票

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

这是完整的article

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

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

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

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

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

enter image description here

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

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

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


3
投票

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


2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.