ASP.NET Core 2.1中的ActionResult<T>
2024-10-16
50
ASP.NET Core 2.1的一个新功能是,一个名为ActionResult<T>的新类型,它允许您返回响应类型或任何操作结果,同时仍然指示响应类型。在这篇短文中,我们将看到如何使用ASP.NET Core 2.1中的新型ActionResult<T>,以及它解决了什么问题。
下面是一段非常熟悉的API操作代码。
public Product Get(int id)
{
Product prod = null;
// TODO: Get product by Id
return prod;
}
在这里,我们按ID搜索产品并返回搜索的产品。API操作方法的返回类型是产品,它有助于API文档以及客户机了解预期的响应。但是,这个代码有一个问题,因为当没有针对ID的产品时,这个代码将失败。修复也很简单。
public ActionResult Get(int id)
{
Product prod = GetProduct(id);
if(prod == null)
{
return NotFound();
}
return ok(prod);
}
很好,但是API操作方法签名现在不再指示返回对象的类型。ASP.NET Core 2.1中的新类型ActionResult<T>解决了这个问题。
在ASP.NET Core 2.1中,我们可以用以下方法使用ActionResult<T>编写上述代码。
public ActionResult<Product> Get(int id)
{
Product prod = GetProduct(id);
if(prod == null)
{
return NotFound();
}
return prod;
}
在这里,ActionResult将在运行时基于结果返回产品对象或ActionResult。
更新于:1个月前赞一波!
相关文章
- Sylvan.Data.Excel 性能优异的开源.NET Excel数据读取库
- ASP.NET Core 中常用的内置中间件
- .NET9 F#有什么新特性?
- .NET 开源 ORM FreeSql 使用教程
- .NET9 C# 13 有哪些新特性?
- .NET9 开始删除内置的 Swagger 支持 可使用Scalar.AspNetCore替代
- .NET 9 中System.Text.Json 的新增功能
- 什么是.NET渐进式Web应用(PWA)
- .NET开发中常见的异常报错原因和解决方法?
- .NET框架和CLR的工作原理?
- ASP.NET MVC与Web Forms的区别
- .NET C#中的IEnumerable和IEnumerator的区别
- 使用ADO.NET连接到南大通用GBase 8s数据库
- 鸿蒙OpenHarmony系统可以运行跨平台的.NET Core吗?
- ASP.NET Core使用partial标签报错
- .NET 9 即将推出的功能Task.WhenEach
- .NET 使用HttpClientFactory+Polly替代直接使用HttpClient
- .NET Framework被淘汰了吗?
- 强大的 .NET Mock 框架 单元测试模拟库Moq使用教程
- Asp.Net Core进程内托管 和 进程外托管的区别
文章评论
评论问答