【问题标题】:Asp.net Core and create a webservice (asmx) [duplicate]Asp.net Core并创建一个webservice(asmx)[重复]
【发布时间】:2016-08-22 12:17:05
【问题描述】:

对于以前版本的.net,我使用右键单击项目,添加文件,然后我可以创建一个文件名“Web Service(asmx)”,然后创建我的 webservice 和所需的不同功能。

但我不明白如何在新的 projet .net 核心上为我的项目创建相同的文件?

提前感谢您的帮助

【问题讨论】:

    标签: c# .net web-services asp.net-core asmx


    【解决方案1】:

    在 Asp.net Core 中没有单独的 Web Api 或 Web 表单,只有 ASP.Net Core MVC。

    Api 的实现方式与使用控制器和操作的 MVC 相同。您只需返回响应而不是查看。或者,如果您仍然可以返回包含响应的视图。 . 例如

    [HttpGet("{id}", Name = "GetTodo")]       //Name used when calling the api
    public IActionResult GetById(string id)
    {
        var item = TodoItems.Find(id);
        if (item == null)
        {
            return NotFound();
        }
        return new ObjectResult(item);
    }
    

    这些 API 可以像 asmx 一样通过 Http 调用。你不再需要 asmx。欲了解更多信息,请参阅link

    【讨论】:

    • 如果我理解的话,现在 .net 核心使用 web api。一个 web api 使用了不同的操作:httppost、httpput、httpget 就像工作一个 web 服务......但是客户,在它更容易之前不是吗?因为我们只需要实现一个模式,然后使用该模式调用 Web 服务。 ex: WebService.SendLog(parameter) 但是使用web api这种方法,客户集成如何工作?
    • 这不会默认使用Json吗?
    【解决方案2】:

    ASMX 作为一种技术已经被 .NET 中的新事物所取代,例如 MVC 和 WebAPI。我会考虑使用其中一种(可能是 WebAPI)在 .NET 核心中创建 Web 服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-02
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多