Asp.net Core并创建一个web服务(asmx)

时间:2016-08-22 12:17:05

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

使用以前版本的.net,我右键单击项目,添加文件然后我可以创建一个文件名" Web服务(asmx)"然后我创建了我需要的webservice和differents函数。

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

提前感谢您的帮助

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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