【发布时间】:2016-08-22 12:17:05
【问题描述】:
对于以前版本的.net,我使用右键单击项目,添加文件,然后我可以创建一个文件名“Web Service(asmx)”,然后创建我的 webservice 和所需的不同功能。
但我不明白如何在新的 projet .net 核心上为我的项目创建相同的文件?
提前感谢您的帮助
【问题讨论】:
标签: c# .net web-services asp.net-core asmx
对于以前版本的.net,我使用右键单击项目,添加文件,然后我可以创建一个文件名“Web Service(asmx)”,然后创建我的 webservice 和所需的不同功能。
但我不明白如何在新的 projet .net 核心上为我的项目创建相同的文件?
提前感谢您的帮助
【问题讨论】:
标签: c# .net web-services asp.net-core asmx
在 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
【讨论】:
ASMX 作为一种技术已经被 .NET 中的新事物所取代,例如 MVC 和 WebAPI。我会考虑使用其中一种(可能是 WebAPI)在 .NET 核心中创建 Web 服务。
【讨论】: