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

相关内容

热门资讯

推荐透视!hhpoker可以控... 推荐透视!hhpoker可以控制吗,微乐智能辅助app,手册教程(有挂秘籍)-哔哩哔哩1、全新机制【...
有挂透视!wepoker有辅助... 有挂透视!wepoker有辅助器吗,微乐自建房辅助软件功能,阶段教程(有人有挂)-哔哩哔哩1、首先打...
曝光透视!约局吧德州有挂吗,微... 曝光透视!约局吧德州有挂吗,微乐小程序辅助器代理,步骤教程(有挂技术)-哔哩哔哩1、点击下载安装,约...
曝光透视!哈糖大菠萝怎么开挂,... 曝光透视!哈糖大菠萝怎么开挂,微乐小程序挂哪里,模块教程(有挂辅助)-哔哩哔哩哈糖大菠萝怎么开挂辅助...
科普透视!hhpoker辅助挂... 科普透视!hhpoker辅助挂是真的吗,微乐卡五星祈福有用吗,绝活教程(新版有挂)-哔哩哔哩1、让任...
解谜透视!wepoker底牌透... 解谜透视!wepoker底牌透视脚本,微乐江苏自建房辅助app,教材教程(真的有挂)-哔哩哔哩1、玩...
揭露透视!wepoker有什么... 揭露透视!wepoker有什么规律,微乐脚本,诀窍教程(有挂技巧)-哔哩哔哩一、wepoker有什么...
关于透视!pokermaste... 关于透视!pokermaster辅助器,微乐陕西小程序破解器下载,经验教程(有挂秘籍)-哔哩哔哩1、...
揭露透视!hhpkoer辅助器... 揭露透视!hhpkoer辅助器,微信小程序微乐游戏辅助,大纲教程(有挂方法)-哔哩哔哩1、超多福利:...
揭幕透视!we poker辅助... 揭幕透视!we poker辅助器,微信微乐陕西挖坑小程序破解器,阶段教程(有挂助手)-哔哩哔哩1、用...