WCF入门(一)


接触了很长时间的WCF,看ITOO项目的时候也觉得云里雾里的。感觉自己是后知后觉的,看了这么多天,才觉得懂了一点东西,下面主要介绍一些WCF的基础知识。


一.是什么?

WCf(windows communication fundation) 是由微软开发的一系列的支持数据通信的应用开发程序框架,可以翻译为windows开发平台。

二.怎么来的?

       要说到WCF的来历 ,我们可以回想软件开发的历程,从刚开始的面先弄个对象编程,然后是面向对象的编程,达到了高内聚和低耦合的目的。面向对象达到了对象的封装和类层次上的共享,但是随着系统规模的提高,一个大的项目由很多模块组成,而且开始是怎么样的合作开发,后来又有了面向组件的开发,但是面向组件仍然没有和特定的技术解耦,但是各种的原因,存在着各个子系统是很正常的。在软件系统日趋复杂,我们需要更加灵活的编程理念。面向服务使得需要通信和交互的部分与技术无关,所以就应运而生了。

       在面向服务的概念里面,所有需要被共享的部分都被包装成为了一个服务,而他们与外界的交互的方式不是调用,而是消息。而如果消息的定义和编码也遵循一个统一的标准的时候,系统的各个部分可以很好的联通。而与实现的技术没有关系,系统的各个部分也可以被其他系统访问,只要提供一个 地址就可以,极大的提高了系统的灵活性和重用性。详细讲解请看:软件开发历程 。


三.WCF与SOA/WebService的关系?

WCF框架实际上可以看作微软对SOA构架的一种实现,或者说WCF的存在让开发者更容易创建面向服务的程序。面向服务本身不是一种技术,而是设计和实现软件的一种架构。WCF能够实现计算机之间的通信和交互,使得计算机之间的通信标准能够达成一致。比如:计算机A说,计算机B把你的那个方法用一下,计算机说:好的,马上来啊。这样实现了通信,这样就更好的理解了 刚才说的使得计算机之间的通信标准能够达到一致的。


WebService:严格的说 ,是行业标准,不是技术,使用Xml扩展标记语言来表示数据,这个是跨平台和语言的关键。

WCF:其实一定程度上就是ASP.net Webservice,因为它支持支持webService 的行业标准和核心协议, 因此ASP.net Web Serivice 和WSE能够做的事情,它几乎能够胜任。WCF不仅仅支持Web Service,他还兼容了微软很多技术的特性。


四.学习之后有什么好处?

学习完WCF之后,能够构建分布式应用程序,分布式应用程序,就是指应用程序分布在不同的计算机上,通过网络和计算机之间的通信共同完成一项任务。当创建一个服务化时候,它可以用来在内部网上实现跨进程/跨机器边界的客户——服务器调用。有了WCF,开发者可以学习一种编程模式,基于契约来设计服务,在服务部署时,基于协议来做出决定。比如:ITOO中,Service发布一个服务,在客户端配置文件中只要引用添加这个服务,就可以和这个Service交互了,在客户端中实例化这个服务,就可以调用相应的方法了。

小结:

通过上面的讲解,大体上了解了WCF的来历和使用的原因,接下来将会以实例来总结一下如何使用以及WCF的基础概念。




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 23
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值