gpt4 book ai didi

asp.net-mvc - Ninject 注册每个请求

转载 作者:行者123 更新时间:2023-11-30 23:46:23 24 4
gpt4 key购买 nike

我的 ASP.NET MVC 3 应用程序使用 Ninject 和 Ninject ASP.NET MVC 3 集成。我重载了 CreateKernel 方法。

现在我需要以这种方式为每个查询设置一些依赖项:

if (Language == Language.English)
//register English language implementations
else if (Language == Language.Russian)
//register Russain language implementations

我认为 Global_asax 的一些特定于请求的方法将是一个不错的地方,并尝试访问一些 NinjectHttpApplicaton 属性来注册每个请求的依赖项。我访问了内核并得到了过时的警告“不要将 Ninject 用作​​服务定位器”。我究竟做错了什么?怎么做才对?

最佳答案

要根据某些条件(如语言)更改实现,您应该使用条件绑定(bind)。例如。 Bind<IFoo>().To<Foo>().When(ctx => Language == Language.English)

关于asp.net-mvc - Ninject 注册每个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810502/

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