WCF 入门之旅(2): 怎样承载和运行契约中的数据服务
上一节已经讲到使用接口数据契约和操作契约,创建好协议接口后就应该考虑如何承载和运行契约中的数据服务了,上章讲到项目中有两个重要文件IfrostService.cs和frostService.svc,IfrostService.cs是用来创建契约接口的,而frostService.svc是用来承载契约中的数据服务的,而frostService.svc.cs既是用来确定frostService.svc中的服务的。
首先,怎样承载契约中的数据服务? frostService.svc.cs中代码如下
View Code
using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using System.ServiceModel.Activation; namespace WCFDemo { [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“frostService”。 public class frostService : IfrostService { /// <summary> /// 通过输入编号和姓名获取person对象 /// </summary> /// <param name="num">编号</param> /// <param name="name">姓名</param> /// <returns>获取的对象</returns> Person IfrostService.GetPerson(int num, string name) { Person person = new Person() { Num = num, Name = name }; return person; } } }
主要是用于实现之前接口定义的操作契约,而且返回的数据是遵守数据契约的,所以这个代码基本就这样完工了,然后需要的就是将它运行跑起来。
运行结果:
点击 frostService.svc
这就说明你的wcfservice开始运行了,本地的8896端口承载运行此wcf服务,如果部署到服务器,直接修改iis与wcf服务的映射即可,可以详细看下wcf的初始化页面,会提供有用的信息,下章将讲解怎样测试WCF服务是否正常运行。