首页 新闻 搜索 专区 学院

为什么要用wcf

0
悬赏园豆:20 [已关闭问题] 关闭于 2009-06-25 09:22

为何要用wcf,wcf用在什么地方,wcf跟传统的通信有什么优点缺点。

潇潇息一去不复返的主页 潇潇息一去不复返 | 菜鸟二级 | 园豆:285
提问于:2009-06-15 14:05
< >
分享
所有回答(3)
1

Windows通信基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK)。WCF为服务提供了运行时环境(Runtime Environment),使得开发者能够将CLR类型公开为服务,又能够以CLR类型的方式使用服务。理论上讲,创建服务并不一定需要WCF,但实际 上,使用WCF却可以使得创建服务的任务事半功倍。WCF是微软对一系列产业标准定义的实现,包括服务交互、类型转换、封送(Marshaling)以及 各种协议的管理。

WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的、安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布 式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相 关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。

邢少 | 园豆:10926 (专家六级) | 2009-06-15 14:25
0

Hi,

    这个问题我在MSDN 的WCF中文技术论坛已经回答了一个类似的问题:http://social.msdn.microsoft.com/Forums/zh-CN/wcfzhchs/thread/af75182f-c8a1-4159-a0a1-7396e035ebab;你可以看看~

  WCF全称Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。
  根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。(参考MSDN)
   你有兴趣的话可以搜索一下相关的文章,也可以看一下我整理的文章WCF分布式开发步步为赢(1):WCF分布式框架基础概念 ,里面也有详细的介绍和示例程序~

Frank Xu Lei | 园豆:1860 (小虾三级) | 2009-06-15 22:27
0

楼主问题问的不对啊~

为何要用 WCF ? ---- 老板说必须用这个.

所以,你问这种问题,先的给出前提.

用在什么地方?这个问题更玄乎了,你先回答我MFC用在什么地方?

WCF怎么能跟"传统的通信"比?你告诉我,什么叫"传统的通信"?

Launcher | 园豆:45045 (高人七级) | 2009-06-20 09:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册