我们有三种方法可以从ASP.NET Core中的操作方法返回数据和HTTP状态代码。 您可以返回特定类型,返回IActionResult类型的实例,或者返回ActionResult类型的实例。
尽管返回特定类型是最简单的方法,但IActionResult允许您同时返回数据和HTTP代码,而ActionResult <T>则允许您返回扩展IActionResult的类型。 ActionResult可用于从操作方法发送HTTP状态代码,数据或两者。
[ 也在InfoWorld上:微软开发人员工具和技术将在2020年进行探索 ]
本文讨论了如何使用每种类型的ASP.NET Core Web API返回数据,以及C#中的相关代码示例。
若要使用本文中说明的代码示例,您应该在系统中安装Visual Studio 2019。 如果您还没有副本,则可以在此处下载Visual Studio 2019 。
创建一个ASP.Net Core API项目
首先,让我们在Visual Studio中创建一个ASP.NET Core项目。 假设系统中已安装Visual Studio 2019,请按照下面概述的步骤在Visual Studio中创建一个新的ASP.NET Core项目。
- 启动Visual Studio IDE。
- 点击“创建新项目”。
- 在“创建新项目”窗口中,从显示的模板列表中选择“ ASP.Net Core Web应用程序”。
- 点击下一步。
- 在“配置新项目”窗口中,指定新项目的名称和位置。
- 单击创建。
- 在接下来显示的“创建新的ASP.Net Core Web应用程序”窗口中,从顶部的下拉列表中选择.NET Core作为运行时,并选择ASP.NET Core 2.2(或更高版本)。 我将在这里使用ASP.NET Core 3.0。
- 选择“ API”作为项目模板以创建新的ASP.NET Core API应用程序。
- 确保未选中“启用Docker支持”和“配置HTTPS”复选框,因为我们此处将不再使用这些功能。
- 确保将身份验证设置为“无身份验证”,因为我们也不会使用身份验证。
- 单击创建。
这将在Visual Studio中创建一个新的ASP.NET Core API项目。 现在,在“解决方案资源管理器”窗口中选择Controllers解决方案文件夹,然后单击“添加-> Controller…”以创建一个名为DefaultCont