背景
对于.NET程序猿来说,如果你不知道WCF,那只能说明一点:你还是个菜鸟!
以前也用.NET做过几个系统,尤其做后面的系统的时候,心里就有点沾沾自喜了!想着,.NET也就这点东西,我现在也能从头到尾轻松的做项目了!觉得自己了不得了!
其实不是的,就像开始说的,如果你不知道WCF或者没用使用过WCF进行过.NET的开发,那么,我只能说:你真的还是个.NET的菜鸟!
废话不多说!从这篇博客开始,我将从最基本的WCF第一个实例,到我们现在系统中WCF的使用,以及以后如何和ESB结合写一个系列的文章。当然,本人也是一个WCF新手,只希望借助写博客,梳理一下WCF的各个知识点,对这段时间WCF的使用进行个总结。
什么是WCF?
首先你得知道,什么是WCF!
对于有WebService开发经验的人来说,就简单了!
WCF是微软在原有的WebService基础上的一次升级!如果你有WebService开发经验,并且你对WebService使用的要求不高,那么你完全可以把WCF当做是.NET中的WebService。但是,请您记住,WCF是WebService的升级,它在某些方面还是比WebService有优势的。后续将专门拿出一篇文章对两者就行比较。
如果你没有使用过WebService开发,那或许可以这样告诉你:
WCF是.NET中用于整合异构系统、为不同系统之间提供服务的一种工具。
它可以整合你原有的不同语言开发的系统,达到重用的目的。
它可以为其他系统提供基于soap协议的服务。
什么时候使用它?
当你知道了什么是WCF,那么接下来,你需要知道,在什么情况下你可以使用WCF。
1、需要整合已经存在的系统时,WCF可以为不同语言之间的系统交互提供帮助。
2、开发分布式的系统时,WCF可以提供多种传输协议。
3、对外提供服务时,WCF可以允许访问者以HTTP协议,从外网直接使用你的服务。
还有哪些问题需要解决呢?
现在你知道了WCF的概念,也知道了什么时候去用WCF。接下来就是如何使用WCF了,说再多的理论,不如来个实例实在。后续文章将为您解答这些问题:
1、从零开始WCF实例
2、IIS发布WCF服务
3、在程序中使用WCF服务
4、整合凌乱的WCF服务
5、WCF与WebService的异同
6、使用ESB整合WCF服务