与以前版本的.net,我用右键点击项目,添加文件,然后我可以创建一个文件名称“Web服务(asmx)”,然后我创建我的webservice和不同的功能需要。Asp.net核心并创建一个web服务(asmx)
但我不明白如何在一个新的projet .net核心,我创建相同的文件到我的项目?
预先感谢您的帮助
与以前版本的.net,我用右键点击项目,添加文件,然后我可以创建一个文件名称“Web服务(asmx)”,然后我创建我的webservice和不同的功能需要。Asp.net核心并创建一个web服务(asmx)
但我不明白如何在一个新的projet .net核心,我创建相同的文件到我的项目?
预先感谢您的帮助
ASMX作为一种技术已经取代与.NET新的东西,如MVC和的WebAPI。我会考虑使用其中的一种(可能是WebAPI)在.NET核心中创建Web服务。
在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的可以通过HTTP就像asmx.You被称为不需要ASMX了。欲了解更多信息,请参阅此link
如果我明白,现在,.net核心使用web api。一个web api使用了不同的动作:httppost,httpput,httpget就像一个webservice一样... 但是客户端,更容易没有?因为我们只需要实现一个模式,并在调用带有模式的webservice之后。例如:WebService.SendLog(参数) 但是用这种方法web api,工作方如何与客户集成? – Zoners
默认情况下不会使用Json吗? –