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

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调用成功

 

posted @ 2024-12-10 17:13  爱生活,爱代码  阅读(29)  评论(0)    收藏  举报