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

 更新时间:2024年11月01日 09:34:53   作者:tryCbest  
在C#中,Web Service 接口是一种用于远程程序间的通信机制,它允许客户端通过HTTP协议访问服务器端提供的功能和服务,本文给大家详细介绍了C#开发webService接口的流程步骤,需要的朋友可以参考下

安装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接口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#如何读取Txt大数据并更新到数据库详解

    C#如何读取Txt大数据并更新到数据库详解

    这篇文章主要给大家介绍了关于C#如何读取Txt大数据并更新到数据库的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • C#使用DateTime获取日期和时间的实现

    C#使用DateTime获取日期和时间的实现

    在C#中,DateTime类是用来处理日期和时间的类,它具有许多属性和方法,用于操作和获取日期和时间的不同部分,本文就来介绍一下C#使用DateTime获取,感兴趣的可以了解一下
    2023-11-11
  • unity实现鼠标经过时ui及物体的变色操作

    unity实现鼠标经过时ui及物体的变色操作

    这篇文章主要介绍了unity实现鼠标经过时ui及物体的变色操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#之如何实现多个子窗体切换效果

    C#之如何实现多个子窗体切换效果

    这篇文章主要介绍了C#之如何实现多个子窗体切换的效果,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • C#操作Windows服务类System.ServiceProcess.ServiceBase

    C#操作Windows服务类System.ServiceProcess.ServiceBase

    这篇文章介绍了C#操作Windows服务类System.ServiceProcess.ServiceBase,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • DevExpress之ChartControl创建Drill-Down样式的Title实例

    DevExpress之ChartControl创建Drill-Down样式的Title实例

    这篇文章主要介绍了DevExpress之ChartControl创建Drill-Down样式的Title实现方法,以实例形式讲述了创建Drill-Down样式的Title原理与实现过程,需要的朋友可以参考下
    2014-10-10
  • C# 时间戳转换实例

    C# 时间戳转换实例

    本文主要介绍了C# 时间戳转换实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Winform学生信息管理系统各子窗体剖析(3)

    Winform学生信息管理系统各子窗体剖析(3)

    这篇文章主要针对Winform学生信息管理系统各子窗体进行剖析,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 基于C#实现图片合成功能

    基于C#实现图片合成功能

    这篇文章主要为大家详细介绍了如何利用C#实现图片合成的功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • C#事件管理器如何清空所有监听详解

    C#事件管理器如何清空所有监听详解

    这篇文章主要给大家介绍了关于C#事件管理器如何清空所有监听的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-07-07

最新评论