首页 > 其他分享 >Abp-VNext用户权限管理系列文章09---集成webservice

Abp-VNext用户权限管理系列文章09---集成webservice

时间:2024-12-10 17:24:00浏览次数:6  
标签:VNext Task webservice IOrderWebService --- OrderWebService input public

1、d Bridge.WmsService.Host 、Bridge.Wms.HttpApi中引用soapcore

 

2、WmsServiceHostModule中注入服务

ConfigureServices方法中

//注入WebService
context.Services.AddSoapCore();

 

OnApplicationInitialization方法中

app.UseSoapEndpoint<IOrderWebService>("/OrderWebService.asmx", new SoapEncoderOptions(), SoapSerializer.XmlSerializer);

 

3、开发对应的接口和实现类

接口类IOrderWebService

[ServiceContract]
public interface IOrderWebService
{
    [OperationContract]
    Task<string> CreateOrderList(string xml);

    [OperationContract]
    Task<OrderOutput> GetOrderList(OrderXmlInput input);
}

实现类OrderWebService

public class OrderWebService : IOrderWebService, ITransientDependency
{
    public Task<string> CreateOrderList(string xml)
    {

        return Task.FromResult("操作成功"); 
    }

    public Task<OrderOutput> GetOrderList(OrderXmlInput input)
    {
        var dto = new OrderOutput()
        {
            VoucherCode = input.VoucherCode,
            SupplierName = "test"
        };
        return Task.FromResult(dto);
    }
}

 

4、postman调用成功

 

标签:VNext,Task,webservice,IOrderWebService,---,OrderWebService,input,public
From: https://www.cnblogs.com/zhengwei-cq/p/18597703

相关文章

  • VUE-监听器(watch)解决路跳转(Router.push)以后,传递参数不更新问题
    采用router实现路由页面跳转 this.$router.push({name:/student,params:{name:'张三',age:'10',},});在/student页面获取到路由中的参数并对当前页面的参数进行更新操作 create{ this.stuName=this.$route.params.stu......
  • Tensorized Unaligned Multi-view Clustering with Multi-scale Representation Learn
    TensorizedUnalignedMulti-viewClusteringwithMulti-scaleRepresentationLearning张量化未对齐多视图聚类与多尺度表示学习JintianJiKDD2024北京交通大学李浥东通信作者没有看的很懂,大概意思是这样:问题的核心是找到一种方法,能够在多个视图之间建立......
  • Milvus向量数据库06-RAG检索增强
    Milvus向量数据库06-RAG检索增强文章目录Milvus向量数据库06-RAG检索增强1-学习目标2-参考网址3-执行过程记录1-到底什么是RAGRAG的基本流程:为什么RAG优于传统的基于检索的方法:示例流程:2-RAG和Elasticsearch对比3-RAG和向量数据库之间是什么关系4-RAG和大模型什么关......
  • Cgroup内核文档翻译(9)——cgroup-v1/memory.rst
    翻译:msm-5.4/Documentation/admin-guide/cgroup-v1/memory.rst============================内存资源控制器===========================注意:本文档已过时,需要完全重写。它仍然包含有用的信息,因此我们将其保留在这里,但如果您需要更深入的了解,请务必检查当前代码。注意:在本文......
  • 11C++循环结构-for循环(1)
    一、for语句引出问题:当需要重复执行某一语句时,使用for语句。for语句最常用的格式为:for(循环变量赋初值;循环条件;循环变量增值)语句;注:“语句;”就是循环体,可以是一个简单的语句,也可以是一个用“{}”括起来的复合语句。它的执行过程如图示:编写这个程序可以如此:#include......
  • 换挡面板----背光灯+指示灯
    先看看新能源的换挡面板是怎么样的,下面是网图,仅供大家参考,有一个整体的概念,车上的换挡面板基本上就是这种类似的构造分享的换挡面板的背光灯+指示灯模块,就是上面图片中换挡手柄上的字母是有光的,属于背光灯,左边红色的告警灯属于指示灯一类。具体的开发流程如下:1.硬件确认好......
  • 酷信即时通讯快速集成方案:1-2周内搞定IM功能,轻松上手!
    企业沟通效率提升,离不开高效的即时通讯系统。酷信即时通讯为不同需求的企业提供了多种极速集成方案,无论您是想要快速上线IM功能,还是深入定制,酷信都能在1-2周内帮您搞定。服务端快速集成方案:让IM功能无缝融入您的后台HTTP接口调用:即插即用的极速体验只需简单调用酷信的HTTP接......
  • ARM - 海思 - HI35xx平台串口配置方法
    转自: https://blog.csdn.net/dosthing/article/details/82951207 海思UART启用海思默认只开启UART0单元作为调试功能使用,在实际应用中我们常常需要使用UART1、UART2来与外围设备对接,以实现串口通信。此时我们就需要配置启用UART1、UART2单元,这个过程分为3步:确保硬件IO口设计......
  • textillate-jQuery和css3文字动画特效库
    textillate.js是一款效果炫酷的jQuery和css3文字动画特效库插件。它通过结合其它一些动画库来制作各种CSS3文字动画特效。在线演示下载 如何使用基本的html结构如下:<h1class="tlt">MyTitle</h1>在页面的头部引入jQuery和jquery.textillate.js文件。......
  • ARM - 海思 - HI35XX串口调试
    转自: https://blog.csdn.net/li_wen01/article/details/86529523 我测试使用的是海思HI3520DV400设备,它总共有三个串口,官方提供的SDK只使能了UART0,也就是调试串口。如果要使用UART1或是UART2,用户需要自己手动设置。一)使能串口最直接的方式就是将设备树中对应uart的statu......