背景

对于.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服务

WCF探索之旅(一)——入门的更多相关文章

  1. WCF探索之旅(三)——IIS公布WCF服务

    在之前的博客已经对WCF的基础知识做了介绍.而且做了一个简单的小样例. 假设你看了之前的博客,相信你已经对WCF有了一定的掌握.这篇博客主要说一下怎样把WCF服务公布的IISserver上. 在上篇博 ...

  2. WCF探索之旅(五)——WCF与WebService的异同

    前几篇文章我们简单的介绍了WCF以及怎样使用它,今天我们来讨论一下WCF和WebService的异同. 相信大多数同学跟我一样,对于WebService有所了解.并且应该说你是先听说WebServic ...

  3. 【Linux探索之旅】第二部分第二课:命令行,世界尽在掌握

    内容简介 1.第二部分第二课:命令行,世界尽在掌握 2.第二部分第三课预告:文件和目录,组织不会亏待你 命令行,世界尽在掌握 今天的标题是不是有点霸气侧漏呢? 读者:“小编,你为什么每次都要起这么非主 ...

  4. 【Web探索之旅】第四部分:Web程序员

    内容简介 1.第四部分第一课:什么是Web程序员? 2.第四部分第二课:如何成为Web程序员? 3.第四部分第三课:成为优秀Web程序员的秘诀 第四部分:Web程序员(完结篇) 大家好.终于来到了[W ...

  5. 【C++探索之旅】开宗明义+第一部分第一课:什么是C++?

    内容简介 1.课程大纲 2.第一部分第一课:什么是C++? 3.第一部分第二课预告:C++编程的必要软件 开宗明义 亲爱的读者,您是否对C++感兴趣,但是C++看起来很难,或者别人对你说C++挺难的, ...

  6. 【C语言探索之旅】 第二部分第二课:进击的指针,C语言的王牌!

    内容简介 1.课程大纲 2.第二部分第二课: 进击的指针,C语言的王牌 3.第二部分第三课预告: 数组 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言 ...

  7. WCF学习之旅—第三个示例之四(三十)

           上接WCF学习之旅—第三个示例之一(二十七)               WCF学习之旅—第三个示例之二(二十八)              WCF学习之旅—第三个示例之三(二十九)   ...

  8. WCF学习之旅—第三个示例之二(二十八)

    上接WCF学习之旅—第三个示例之一(二十七) 五.在项目BookMgr.Model创建实体类数据 第一步,安装Entity Framework 1)  使用NuGet下载最新版的Entity Fram ...

  9. WCF学习之旅—第三个示例之三(二十九)

    上接WCF学习之旅—第三个示例之一(二十七) WCF学习之旅—第三个示例之二(二十八) 在上一篇文章中我们创建了实体对象与接口协定,在这一篇文章中我们来学习如何创建WCF的服务端代码.具体步骤见下面. ...

随机推荐

  1. tabbar - 取消系统渲染

    /**  1. 取消自动渲染 - 图片***/ viewCon1.tabBarItem.selectedImage = [[UIImage imageNamed:@"tabbar_home_ ...

  2. iOS Xcode制作模板类-b

    为什么要定义模板类 遵守代码规范可以提高代码可读性, 降低后期维护成本. 当我们定下了一个团队都认同的代码规范, 如我们要求所有的viewController的代码都得按照下面来组织: #pragma ...

  3. sharepoint 2013 设置 显示详细错误信息

    1. 在当前网站端口目录下的Web.config修改 例如80端口的站点路径为:C:\inetpub\wwwroot\wss\VirtualDirectories\80 (1)将<customE ...

  4. js node

    http://blogs.msdn.com/b/scott_hanselman/archive/2011/11/29/window-iis-node-js.aspx http://www.16kan. ...

  5. Hard Life

    poj3155:http://poj.org/problem?id=3155 题意:最大密度子图的模板题. 题解:直接看代码. /* 题意简述一个公司有n个人,给出了一些有冲突的人的对数(u,v),所 ...

  6. 使用@ResponseBody 出现错误Could not find acceptable representation

    org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representatio ...

  7. Java Entry使用

    参考: http://blog.csdn.net/sunmenggmail/article/details/8952712 http://www.cnblogs.com/fstang/archive/ ...

  8. Python之re模块

    参考:http://www.cnblogs.com/PythonHome/archive/2011/11/19/2255459.html 这个模块提供了与 Perl 相似l的正则表达式匹配操作.Uni ...

  9. git推送本地分支到远端 以及删除远端分支的 命令

    git推送本地分支到远端 当前处于master分支,尝试用了git push origin warning: push.default is unset; its implicit value is ...

  10. UVA_303_Pipe_(计算几何基础)

    描述 https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=5&page ...