2016-08-22 23 views
0

与以前版本的.net,我用右键点击项目,添加文件,然后我可以创建一个文件名称“Web服务(asmx)”,然后我创建我的webservice和不同的功能需要。Asp.net核心并创建一个web服务(asmx)

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

预先感谢您的帮助

回答

0

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

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的可以通过HTTP就像asmx.You被称为不需要ASMX了。欲了解更多信息,请参阅此link

+0

如果我明白,现在,.net核心使用web api。一个web api使用了不同的动作:httppost,httpput,httpget就像一个webservice一样... 但是客户端,更容易没有?因为我们只需要实现一个模式,并在调用带有模式的webservice之后。例如:WebService.SendLog(参数) 但是用这种方法web api,工作方如何与客户集成? – Zoners

+0

默认情况下不会使用Json吗? –