日期:2014-05-20  浏览次数:20899 次

WCF能干点啥?
之前我看了一下WCF的例子,做了一个WCF,感觉就是和以前的webservers 一样(有人说可以理解为webservers的下一代产品),
用来调接口.并没发现特别之处.
我总了一下WCF特点:
1.不管是winform 还是WEB都可以调(webservers 好像也可以吧,难道这就是传说中的跨平台一说???)
2.HTTP,TCP,消处队列等传输

有看到说啥分布式?啥意思?
(以前有个朋友说他的搜索引擎使用了分布式,原来就是多索引文件)
希望各位大侠们说一下你们心中的WCF到底是个啥东东??
我比较菜,容易被些专有名词搞晕嘻嘻.

------解决方案--------------------
Windows Communication Foundation 
数据通信接口
在visual studio上使用编程。
用于开发一些程序,和进行网络编程。
我知道的就这点了。
------解决方案--------------------
WCF是微软出的一个构建服务的一个框架,属于.NET的一部分。

用于提供构建服务,并提供数据通信。

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大门的钥匙。
Web 服务中包含了用于应用程序间通信的标准协议,它在全球范围内的广泛采纳改变了软件开发。例如,如今 Web 服务提供的功能包括安全性、分布式事务协调和可靠的通信。Web 服务所发生的这些改变的效益应反映在开发人员所使用的工具和技术方面。设计 Windows Communication Foundation (WCF) 的目的是为分布式计算提供可管理的方法,提供广泛的互操作性,并为服务定位提供直接的支持。
类型化编程模型(称为“服务模型”)设计用来降低分布式应用程序的开发难度,并为 ASP.NET Web 服务、.NET Framework 远程处理和企业服务领域的专业开发人员,以及将要从事 WCF 开发的人员提供熟悉的开发体验。该服务模型的特点在于它将 Web 服务的概念直接映射到 .NET Framework 公共语言运行库 (CLR) 中的对应内容,包括将消息灵活且可扩展地映射到用诸如 Visual C# 或 Visual Basic 等语言实现的服务。该服务模型提供支持松散耦合和版本管理的序列化功能,并提供与诸如消息队列 (MSMQ)、COM+、ASP.NET Web 服务、Web 服务增强 (WSE) 等现有 .NET Framework 分布式系统技术以及很多其他功能的集成和互操作性。(参考MSDN)
------解决方案--------------------
它在专业、传统的的系统中没有推开,传统的大系统更多地是使用更为精简的架构。现在仍然是业余开发人员比较热衷学习它,虽然它也因应json的趋势而支持json,但是整体上来说不适合现在轻量级通讯的潮流。我相信,它基本上半死不活了。
------解决方案--------------------
对于那些从来没有做专门的通信网关类程序的人,它是一个可以使你不再羞于说自己不了解socket编程的非常好的理由。它虽然速度又慢、编程的条条框框又很多,但是也还是比较容易创建的。如果你能够使用它到winform宿主或者windows service宿主(而不是仅仅放在asp.net网站里),做一些不要求高性能的、mis程序之间的通讯是完全可行的。
------解决方案--------------------
WCF提供了多种通讯方式,提高了安全级别,增强了通讯协议的灵活性的一门技术。
------解决方案--------------------
百度一下 你就知道

------解决方案--------------------
按照我的个人理解别拍砖,WCF相当于搭建一个服务器,提供方法接口,让你来调来.比如银行很多分行,而在这个时候,需要计算利息.只需要在服务器上写这样一个方法.其它分行直接调用这个方法的接口就行了.


------解决方案--------------------
探讨
对于那些从来没有做专门的通信网关类程序的人,它是一个可以使你不再羞于说自己不了解socket编程的非常好的理由。它虽然速度又慢、编程的条条框框又很多,但是也还是比较容易创建的。如果你能够使用它到winform宿主或者windows service宿主(而不是仅仅放在asp.net网站里),做一些不要求高性能的、mis程序之间的通讯是完全可行的。