一、概述
用一句话理解WCF,WCF是基于Asp.net 的应用程序开发与面向服务开发,就像这次我们开发的高效平台项目,他其中有很多的子模块,就比如说评教系统,考试系统,基础系统,权限.....,我们将很多的子系统拼成一个大的系统,以现在的理解,WCF的作用和功能就是将我们一个大的系统,切分成一个个的小系统,方便开发人员的开发,提升整个开发过程的周期。
二、创建WCF服务
三、这里会出现两个文件
将其改成自己想要的,这里用User表示
using System.ServiceModel;
2
3 namespace WCFService
4 {
5 [ServiceContract]
6 public interface IUser
7 {
8 [OperationContract]
9 string ShowName(string name);
10 }
11 }
12
13
14 namespace WCFService
15 {
16 public class User : IUser
17 {
18 public string ShowName(string name)
19 {
20 string wcfName = string.Format("WCF服务,显示姓名:{0}", name);
21 return wcfName;
22 }
23 }
24 }
复制代码
大家可以看到,在WCF中的接口与普通接口的区别只在于两个上下文,其他的和我们正常学习的接口一样。定义这个上下文要添加System.ServiceModel的引用。
[ServiceContract],来说明接口是一个WCF的接口,如果不加的话,将不能被外部调用。
[OperationContract],来说明该方法是一个WCF接口的方法,不加的话同上。
四、接下来我们就测试一下,如果成功就可以在IIS上直接发布了。
如果出现以下界面就说明发布成功了。