ASP.NET CORE Study03

2023-11-30 19:04:53 浏览数 (2)

HTTP 状态码

4xx 状态码详解

2xx 状态码

5xx 表示服务器内部错误,只能等待服务器内部解决。 对于web api 来讲不需要使用到 1xx 的状态码,绝大多数的web api 也使用不到3xx 的状态码。

HTTP 方法

http 提供了很多可供使用的方法,但最常用的还是以下几种。

http方法 的使用,建议 使用 约定俗成的http 方法 来完成动作。

automapper 的使用
  1. 安装automapper nuget 包
  1. 在 startup 配置类中 的ConfigureServices 方法中注册automapper 服务。
代码语言:javascript复制
services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
  1. 新建profiles 文件夹,新建需要 映射的类 的profile 类在类中配置映射关系。
代码语言:javascript复制
    public class CompanyProfile : Profile
    {
        public CompanyProfile()
        {
            CreateMap<Company, CompanyDTO>().ForMember(destinationMember: dest => dest.CompanyName, 
                memberOptions: opt => opt.MapFrom(mapExpression: src => src.Name));
        }
    }

需要引入 AutoMapper 以及 映射的模型类的所在namespace。

  1. 使用 automapper 进行对象映射
代码语言:javascript复制
var companyDtos = _mapper.Map<IEnumerable<CompanyDTO>>(companies);

需要 一个实例化的 automapper 对象,这里使用了 构造函数注入。因为之前在configureservice 方法中注册了。获得实例化对象后 调用方法即可。

0 人点赞