AutoFac中,为什么我泛型仓储的RegisterGeneric调用顺序只对最后一个注册的有效?
创始人
2024-11-12 12:30:25
0

这是因为AutoFac在注册泛型类型时,类型匹配是按照“最先匹配最先使用”的原则进行的。如果我们注册多个泛型类型,而且它们的泛型参数类型相同,那么后面的泛型类型会覆盖前面的。为了解决这个问题,我们可以在注册泛型类型时,为它们设置不同的泛型参数类型,例如:

builder.RegisterGeneric(typeof(GenericRepository<>)).As(typeof(IGenericRepository<>)).InstancePerLifetimeScope();
builder.RegisterGeneric(typeof(AnotherGenericRepository<>)).As(typeof(IGenericRepository<>)).InstancePerLifetimeScope();

这里我们分别使用了GenericRepository<>AnotherGenericRepository<>来代表泛型仓储类型,并将它们注册为不同的服务,但它们的泛型参数类型仍然是相同的。这样一来,我们就可以正确地使用它们了。

相关内容

热门资讯

透视安卓版!wepoker养号... 透视安卓版!wepoker养号规律(透视)hh poker有没有辅助软件(真是有辅助app)-哔哩哔...
有消息称!wpk德州局怎么透视... 有消息称!wpk德州局怎么透视(透视)新超圣伏虎(一直真的是有辅助辅助器)-哔哩哔哩1、有消息称!w...
据权威媒体报道!hhpoker... 据权威媒体报道!hhpoker德州真的假的(透视)蜀山四川免费辅助器(一贯有辅助神器)-哔哩哔哩1、...
这一现象值得深思!wepoke... 这一现象值得深思!wepoker免费脚本咨询(透视)哈糖大菠萝免费辅助器(切实是有辅助平台)-哔哩哔...
透视苹果版!wepoker怎么... 透视苹果版!wepoker怎么挂飞机(透视)广西微乐小程序辅助器(本来真的是有辅助修改器)-哔哩哔哩...
透视脚本!拱趴大菠萝有什么挂(... 透视脚本!拱趴大菠萝有什么挂(透视)掌中乐游戏中心脚本(竟然有辅助app)-哔哩哔哩1、掌中乐游戏中...
透视肯定!wepoker是不是... 透视肯定!wepoker是不是有人用挂(透视)蜀山四川破解好友版辅助(确实存在有辅助软件)-哔哩哔哩...
透视工具!we poker游戏... 透视工具!we poker游戏下(透视)闲逸碰胡外桂(一贯真的是有辅助安装)-哔哩哔哩1、任何闲逸碰...
经核实!wepoker辅助是真... 经核实!wepoker辅助是真的假的(透视)途游手游辅助(竟然存在有辅助软件)-哔哩哔哩1、途游手游...
推出新举措!约局吧作必弊脚本(... 推出新举措!约局吧作必弊脚本(透视)中至余干小程序辅助安装(原来是有辅助辅助器)-哔哩哔哩1、用户打...