国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .NET Core中依賴注入AutoMapper的方法示例

.NET Core中依賴注入AutoMapper的方法示例

2020-05-22 12:25dudu ASP.NET教程

這篇文章主要給大家介紹了關于.NET Core中依賴注入AutoMapper的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

本文主要介紹了關于.NET Core依賴注入AutoMapper的相關內(nèi)容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

最近在 review 代碼時發(fā)現(xiàn)同事沒有像其他項目那樣使用 AutoMapper.Mapper.Initialize() 靜態(tài)方法配置映射,而是使用了依賴注入 IMapper 接口的方式

?
1
2
3
4
services.AddSingleton<IMapper>(new Mapper(new MapperConfiguration(cfg =>
{
 cfg.CreateMap<User, MentionUserDto>();
})));

于是趁機學習了解一下,在 github 上發(fā)現(xiàn)了 AutoMapper.Extensions.Microsoft.DependencyInjection ,使用它只需通過 AutoMapper.Profile 配置映射

?
1
2
3
4
5
6
7
public class MappingProfile : Profile
{
 public MappingProfile()
 {
  CreateMap<User, MentionUserDto>();
 }
}

然后通過 AddAutoMapper() 進行依賴注入,它會在當前程序集自動找出所有繼承自 Profile 的子類添加到配置中

?
1
services.AddAutoMapper();

后來發(fā)現(xiàn)在使用 ProjectTo 時

?
1
2
3
.Take(10)
.ProjectTo<MentionUserDto>()
.ToListAsync();

發(fā)現(xiàn)如果自己使用 AddSingleton<IMapper>() ,會出現(xiàn)下面的錯誤(詳見博問):

?
1
Mapper not initialized. Call Initialize with appropriate configuration.

使用 AddAutoMapper() 并且將 UseStaticRegistration 為 false 時也會出現(xiàn)同樣的問題。

解決方法是給 ProjectTo 傳參 _mapper.ConfigurationProvider 注:傳 _mapper 不行)

?
1
.ProjectTo<MentionUserDto>(_mapper.ConfigurationProvider)

對于自己依賴注入的操作方式,后來參考  AutoMapper.Extensions.Microsoft.DependencyInjection 的實現(xiàn)

?
1
2
services.AddSingleton(config);
return services.AddScoped<IMapper>(sp => new Mapper(sp.GetRequiredService<IConfigurationProvider>(), sp.GetService));

采用了下面的方式,如果不想使用 AddAutoMapper()  通過反射自動找出 Profile ,建議使用這種方式

?
1
2
3
4
5
6
AutoMapper.IConfigurationProvider config = new MapperConfiguration(cfg =>
{
 cfg.AddProfile<MappingProfile>();
});
services.AddSingleton(config);
services.AddScoped<IMapper, Mapper>();

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://www.cnblogs.com/dudu/p/8279114.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 亚洲福利社区 | 艹逼逼视频 | 欧美色图一区 | 欧美午夜寂寞影院 | 亚洲一区二区三区高清 | 亚洲在线 | 深夜av在线 | 日韩三级 | 国产在线不卡观看 | 国产精品精 | 欧美激情亚洲 | 在线国产视频 | 国内精品久久久久久久影视红豆 | 中文字幕在线观看第一页 | 在线观看免费毛片视频 | av最新在线 | 久久国产99| 在线观看亚洲专区 | 都市激情综合 | 色天天综合久久久久综合片 | 一级久久久 | 欧美午夜一区 | 午夜家庭影院 | 91社区在线高清 | 欧美国产精品一区二区三区 | 操操av| 国产乱码一区二区三区 | 国产精品国产精品国产专区不片 | 91精品国产人妻国产毛片在线 | 中文字幕国产一区 | 久久久久久久一区 | 亚洲一区精品在线 | 欧美精品成人 | 亚洲成av人片一区二区梦乃 | 精品一区二区三区免费视频 | 欧美日本韩国一区二区三区 | 日本免费在线视频 | 一区二区三区国产 | 久久久99精品免费观看 | 夜夜摸夜夜操 | 91高清在线 |