为ASP.Net Core ApiController创建WSDL

时间:2018-12-13 09:11:34

标签: asp.net-web-api asp.net-core service wsdl

我正在使用ASP.Net Core创建服务。 该服务基于ApiController。

[ApiController]
public class XmlALaCarteServiceController : ControllerBase
{
    private IXmlALaCarteConnectionProvider _connectionProvider;

    public XmlALaCarteServiceController(IXmlALaCarteConnectionProvider connectionProvider)
    {
        _connectionProvider = connectionProvider;
    }

    [Route("api/XmlALaCarteService/V1/InitializeConnection")]
    [HttpGet]
    public ActionResult<InitializeResponse> InitializeConnection([FromQuery] InitializeRequest request)
    {
        InitializeResponse result = _connectionProvider.CreateConnection(request.Map()).Map();

        return result;
    }

    [Route("api/XmlALaCarteService/V1/GetDataAsXML")]
    [HttpGet("{id}")]
    public ActionResult<XmlDocument> GetDataAsXML(DataRequest request)
    {
        return new XmlDocument();
    }

}

如果我没记错的话,其他人可以连接到我的服务并对其执行操作。

我们曾经有过相同的服务,但是作为asmx。该asmx带有WSDL。 有没有办法为我的新服务提供相同的服务?

0 个答案:

没有答案