使用以前版本的.net,我右键单击项目,添加文件然后我可以创建一个文件名" Web服务(asmx)"然后我创建了我需要的webservice和differents函数。
但是我不明白如何在新的projet .net核心上,我为我的项目创建相同的文件?
提前感谢您的帮助
答案 0 :(得分: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
答案 1 :(得分:0)
ASMX作为一种技术已经被.NET中的新东西所取代,例如MVC和WebAPI。我考虑使用其中一个(可能是WebAPI)在.NET核心中创建Web服务。