标签:翻译 block 实例 完成 解构 target 安装 中文 package
[非专业翻译] 是对没有中文文档进行翻译的系列博客,文章由机翻和译者自己理解构成,和原文相比有所有不同,但意思基本一致。
因个人能力有限,如有谬误之处还请指正,多多包涵。
本文将说明 Mapster 如何添加异步支持
这个插件允许为映射执行异步操作
PM> Install-Package Mapster.Async
使用 AfterMappingAsync
方法配置映射完成后的处理过程:
config.NewConfig<Poco, Dto>()
.AfterMappingAsync(async (poco, dto) =>
{
var userManager = MapContext.Current.GetService<UserManager>();
var user = await userManager.FindByIdAsync(poco.UserId);
dto.UserName = user.Name;
});
然后使用 AdaptToTypeAsync
进行异步映射:
var dto = await poco.BuildAdapter()
.AdaptToTypeAsync<Dto>();
如果使用 IMapper
实例的话,可以像下面的例子这样进行异步映射:
var dto = await _mapper.From(poco)
.AdaptToTypeAsync<Dto>();
标签:翻译 block 实例 完成 解构 target 安装 中文 package
原文地址:https://www.cnblogs.com/staneee/p/14913792.html