我希望能用连续的几篇博文,记录下自己学习WCF的过程,同时也为了能和大家一起交流分享自己学习WCF的心得。
本人最为“痛恨”那种满口专业术语讲技术概念的人。如果学习所有的技术都要先被大量技术名词搞晕掉,那学习实在是太痛苦了。我见识过这样的一本书:当你随意翻开一页,随意找出一段读一读,会发现根本不知道作者在讲什么,因为全是难懂的技术名词和概念。遇到这种情况,英文再差的人宁可去读英文资料。我崇尚的技术教学或交流是通俗易懂的。不论多么复杂的新/旧技术,能简单的一定简简单单的讲出来。做到这一点其实不难,个人认为,作者只需用自己的话来讲就完全可以,越是照搬学术的东西,“貌似权威的”,却是缺少大众亲和力。毕竟大部分人学习的目的不是去作秀写论文,而是去写自己的实实在在的代码的。真心希望每个分享技术的大神,都说正常人听的懂话,呵呵。愿IT界的明天更加美好吧。
闲言少叙,书归正传。
=======================================================================
之前有使用过.NET Web Service 开发的朋友,很容易接受WCF 的; 以前没有接触过Web Service 开发接受WCF也不是难事,相信我!
这次,我们只做一点WCF的概述,更为详细的知识到后面再慢慢展开。
1. 打开VS 2010 -->file-->new Project ,选择C#下面的WCF,选择WCF Library。如下图:
2.此时有了IService 文件和一个Service 文件。Service文件实现的IService中的两个函数:GetData函数和GetDataUsingDataContract函数。至于这两个函数是干嘛的?想必不用说大家都能看懂的。之后详细说明他们的角色。这里也不修改类名和函数名了,方面起见。
3.按F5运行程序,此时打开了一个WCF 的一个测试 窗口。如下图:先测试GetData函数
测试结果:
同样的方法测试GetDataUsingDataContract函数:结果如下图
4.上面完成了对WCF的函数功能的简单测试,能说明的是Service正确地实现了IService。接下来我们需要将这个WCF部署到一个Web Site中。
在解决方案上面右击:New -->New Web Site 如下图:
修改web site项目中的Service.svc 文件里面的 Service="WcfFirstDemoServiceLib.Service1" (其中意思就是已命名空间加类名的方式指定service的名字)
5.添加一个winForm程序 ,用它来调用WCF的函数。
6.给winForm 项目添加web 引用:
7.在Form1上面添加几个控件,然后再在Form1.cs中添加下列几行代码:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
8.Ctrl+F5 运行:
说明:这里只是概述WCF,所以全部在使用WCF的默认设置,也没有详细说明每一步的作用是什么。只是给出三个项目:项目1是WCF的库也是WCF功能核心。项目2是WCF的host用于向外界发布WCF。项目3是WCF的客户端用于调用WCF。
后面详细WCF每一部分的。欢迎关注!!