gpt4 book ai didi

asp.net-mvc-2 - 忍者2.0 : Passing different parameters depending on implementation

转载 作者:行者123 更新时间:2023-12-01 08:19:01 26 4
gpt4 key购买 nike

我刚刚开始使用带有 ASP.NET MVC 2 的 Ninject 2.0。
所以,我有一个接口(interface) IMongoRepository 和类 MongoRepository。

MongoRepository 接收参数字符串集合。

根据我要使用的集合,我在 MongoRepository 的参数中传入不同的值。
我希望我的措辞正确,但是如何根据我使用的 Controller 映射不同的参数?

例如,在 Article Controller 中,我会调用:

_articlesRepository = new MongoRepository("Articles");

在 PageController 我会调用:
_pagesController = new MongoRepository("Pages");

我想做的只是进行构造函数注入(inject)并传入 IMongoRepository。
有什么想法或建议吗?

顺便说一句,我只是在学习 IOC/DI;所以,我愿意接受国际奥委会忍者的任何提示!
谢谢!

最佳答案

尝试以下操作:

Bind<IMongoRepository>().To<MongoRepository>().WhenInjectedInto<ArticleController>().WithConstructorArgument("topic", "Article");
Bind<IMongoRepository>().To<MongoRepository>().WhenInjectedInto<PagesController>().WithConstructorArgument("topic", "Pages");

假设构造函数的参数被称为 topic .

关于asp.net-mvc-2 - 忍者2.0 : Passing different parameters depending on implementation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3630250/

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