小康frost

导航

WCF 入门之旅(2): 怎样承载和运行契约中的数据服务

   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服务是否正常运行。

 

posted on 2012-05-27 02:38  FrostStudio  阅读(328)  评论(0编辑  收藏  举报