zoukankan      html  css  js  c++  java
  • 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服务是否正常运行。

  • 相关阅读:
    函数递归,匿名函数
    生成器
    迭代器
    有参函数(认证功能)
    闭包函数和装饰器
    文件处理
    Celery介绍
    Redis 介绍
    GIT知识点
    前后端分离-前端配置
  • 原文地址:https://www.cnblogs.com/xiaokangfrost/p/2519749.html
Copyright © 2011-2022 走看看