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#使用ffmpeg实现将图片保存为mp4视频

    C#使用ffmpeg实现将图片保存为mp4视频

    FFmpeg是一个开源的跨平台多媒体处理工具,它提供了强大的功能,包括频和视频编码、解码、转码等,本文我们将使用FFmpeg实现将图片保存为mp4视频,感兴趣的可以了解下
    2024-11-11
  • c# COM组件原理详解

    c# COM组件原理详解

    本文主要介绍了c# COM组件原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • C#获取App.Config配置项的方法总结

    C#获取App.Config配置项的方法总结

    在本篇内容里小编给大家分享了C#获取App.Config配置项的方法和相关知识点,需要的朋友们学习下。
    2019-03-03
  • C#获取任务栏显示进程的方法

    C#获取任务栏显示进程的方法

    这篇文章主要介绍了C#获取任务栏显示进程的方法,涉及C#针对进程操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#中Assembly类的使用小结

    C#中Assembly类的使用小结

    本文主要介绍了C#中Assembly类详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-03-03
  • C#栈和队列详解

    C#栈和队列详解

    在C#中,栈(Stack)和队列(Queue)是两种非常重要的数据结构,它们各自具有独特的特点和用途,本文介绍C#栈和队列的相关知识,感兴趣的朋友一起看看吧
    2026-06-06
  • C#实现冒泡排序和插入排序算法

    C#实现冒泡排序和插入排序算法

    这篇文章介绍了C#实现冒泡排序和插入排序算法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • 读取图片像素的具体实例

    读取图片像素的具体实例

    C#读取图片像素的具体实例,需要的朋友可以参考一下
    2013-06-06
  • Unity3D绘制地形的实现方法

    Unity3D绘制地形的实现方法

    这篇文章主要为大家详细介绍了Unity3D绘制地形的实现方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • c#构造ColorComboBox(颜色下拉框)

    c#构造ColorComboBox(颜色下拉框)

    这篇文章主要介绍了c#构造ColorComboBox的代码分享,大家参考使用吧
    2013-12-12

最新评论