Windows Communication Foundation 概述

我希望能用连续的几篇博文,记录下自己学习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中添加下列几行代码:

Form1.cs

8.Ctrl+F5 运行:

说明:这里只是概述WCF,所以全部在使用WCF的默认设置,也没有详细说明每一步的作用是什么。只是给出三个项目:项目1是WCF的库也是WCF功能核心。项目2是WCF的host用于向外界发布WCF。项目3是WCF的客户端用于调用WCF。

后面详细WCF每一部分的。欢迎关注!!

 
分类: WCF
标签: WCF
原文地址:https://www.cnblogs.com/Leo_wl/p/2609386.html