gpt4 book ai didi

structuremap - 如何使用 IRepository 的约定与 StructureMap 映射

转载 作者:行者123 更新时间:2023-12-04 19:18:25 25 4
gpt4 key购买 nike

StructureMap 有没有办法用一行或约定来做这种重复映射?

    For<IRepository<Mailout>>().Use<MailoutRepository>();
For<IRepository<MailServer>>().Use<MailServerRepository>();
For<IRepository<MailoutStatus>>().Use<MailoutStatusRepository>();
For<IRepository<MailoutTemplate>>().Use<MailoutTemplateRepository>();
For<IRepository<Publication>>().Use<PublicationRepository>();
For<IRepository<Recipient>>().Use<RecipientRepository>();

最佳答案

来图 IRepository<Mailout>MailoutRepository , 用:

var c = new Container(x =>
{
x.Scan(scan =>
{
// there are other options to expand which assemblies to scan for types
scan.TheCallingAssembly();
scan.ConnectImplementationsToTypesClosing(typeof (IRepository<>));
});
});

来图 IRepository<Mailout>Repository<Mailout> , 用:
var c = new Container(x =>
{
x.For(typeof (IRepository<>)).Use(typeof (Repository<>));
});

关于structuremap - 如何使用 IRepository<T> 的约定与 StructureMap 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com