当前位置: 代码网 > it编程>编程语言>C# > C#开发webService接口的流程步骤

C#开发webService接口的流程步骤

2024年11月25日 C# 我要评论
安装asp.net和web开发模块开发webwebservice接口需要asp.net和web开发模块安装visual studio时选择asp.net和web开发模块后期可以运行visual stu

安装asp.net和web开发模块

开发webwebservice接口需要asp.net和web开发模块

  • 安装visual studio时选择asp.net和web开发模块
  • 后期可以运行visual studio installer点击修改选择asp.net和web开发模块,点击修改进行再次安装

创建webservice接口

  • 新建asp.net web应用程序(.net framework)

添加web服务(asmx)

  • 在项目解决方案的目录下点击右键
  • 找到添加按钮,点击添加
  • 找到新建项,点击新建项
  • 找到web服务(asmx)点击
  • 点击右下角添加进行添加

编辑xxxxxx.cs

using system;
using system.web.services;

namespace webservcie
{
    /// <summary>
    /// webservice1 的摘要说明
    /// </summary>
    [webservice(namespace = "http://demo.com/webservice")]
    [webservicebinding(conformsto = wsiprofiles.basicprofile1_1)]
    [system.componentmodel.toolboxitem(false)]
    // 若要允许使用 asp.net ajax 从脚本中调用此 web 服务,请取消注释以下行。 
    // [system.web.script.services.scriptservice]
    public class webservice1 : system.web.services.webservice
    {

        [webmethod]
        public string helloworld()
        {
            return "hello world";
        }

        [webmethod]
        public result querystock(stockqueryparam param)
        {
            string paramstr =  param.tostring();
            console.writeline(paramstr);
            //todo 具体业务处理
            return result.success("请求成功");
        }
    }

    public class stockqueryparam
    {
        private string matnr; //物料编码
        private string werks; //工厂
        private string lgort; //库存地点
        private string mtart; //物料类型
        private string matkl; //物料组
        private string zwidth; //宽
        private string zlength; //长
        private string sobkz; //特殊库存标识
        private string charg; //批次

        public string matnr { get => matnr; set => matnr = value; }
        public string werks { get => werks; set => werks = value; }
        public string lgort { get => lgort; set => lgort = value; }
        public string mtart { get => mtart; set => mtart = value; }
        public string matkl { get => matkl; set => matkl = value; }
        public string zwidth { get => zwidth; set => zwidth = value; }
        public string zlength { get => zlength; set => zlength = value; }
        public string sobkz { get => sobkz; set => sobkz = value; }
        public string charg { get => charg; set => charg = value; }

        public override string tostring()
        {
            return $"matnr: {matnr}, werks: {werks},lgort: {lgort}, mtart: {mtart},matkl: {matkl}, zwidth: {zwidth},zlength: {zlength}, sobkz: {sobkz},charg: {charg}";
        }
    }

    public class result
    {
        private int code;

        private string message;

        private object data;

        public int code { get => code; set => code = value; }
        public string message { get => message; set => message = value; }
        public object data { get => data; set => data = value; }

        public result()
        {
        }

        public result(int code, string message, object data)
        {
            code = code;
            message = message;
            data = data;
        }

        public result(string message)
        {
            this.code = 200;
            this.message = message;
        }

        public result(string message, object data) : this(message)
        {
            this.data = data;
        }

        public static result success(string msg)
        {
            return new result(msg);
        }
    }
}

到此这篇关于c#开发webservice接口的流程步骤的文章就介绍到这了,更多相关c#开发webservice接口内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com