私は既存のソリューションで作業しています。このソリューションはWindsor IoCを使用しています。私は、次のいた、私のGlobal.asax
で廃止された静的APIから離れるAutoMapper
public class AutoMapperMappings
{
public static void Configure()
{
AutoMapper.Mapper.Configuration
.CreateMap<LatestUpdateModel, LatestUpdate>();
AutoMapper.Mapper.Configuration
.CreateMap<LatestUpdate, LatestUpdateModel>();
AutoMapper.Mapper.Configuration
.CreateMap<DownloadLinkModel, DownloadLink>();
AutoMapper.Mapper.Configuration
.CreateMap<DownloadLink, DownloadLinkModel>();
AutoMapper.Mapper.Configuration
.CreateMap<NavigationElementModel, NavigationElement>();
AutoMapper.Mapper.Configuration
.CreateMap<NavigationElement, NavigationElementModel>();
AutoMapper.Mapper.Configuration
.CreateMap<Promobox, PromoboxModel>();
AutoMapper.Mapper.Configuration
.CreateMap<PromoboxModel, Promobox>();
}
}
:
protected void Application_Start(object sender, EventArgs e)
{
IoCContainer();
ConfigureAutoMapperMappings();
}
protected virtual void ConfigureAutoMapperMappings()
{
AutoMapperMappings.Configure();
}
上記は私が静的APIから離れるべきだと言って警告を与えている私はこのようになりますAutomapperMappings.cs
クラスを持っています。だから私は周りGoogleで検索し、私はこれに私のAutomapperMappings.cs
を変更する提案し、いくつかの読書をした:
public class AutoMapperMappings
{
public static void Configure()
{
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap<LatestUpdateModel, LatestUpdate>();
cfg.CreateMap<LatestUpdate, LatestUpdateModel>();
cfg.CreateMap<DownloadLinkModel, DownloadLink>();
cfg.CreateMap<DownloadLink, DownloadLinkModel>();
cfg.CreateMap<NavigationElementModel, NavigationElement>();
cfg.CreateMap<NavigationElement, NavigationElementModel>();
cfg.CreateMap<Promobox, PromoboxModel>();
cfg.CreateMap<PromoboxModel, Promobox>();
});
}
}
すべての罰金ですが、変数var config
は実際にはどこにも使用されていないので、私は、私はいくつかを行う必要があると確信していることより多くのものが、私は何を変える必要があるのか、どこでどこを知るのか分かりません。
https://github.com/AutoMapper/AutoMapper/wiki/Migrating-from-static-API –
Thanks @ VadimMartynov、StructureMapのおかげで、私の邪魔は混乱しています。私はそれを持っていないし、私はIoCのためにStructureMapを使用していない。 'IoCContainer'メソッド – Ciwan