gpt4 book ai didi

ASP.NET MVC - 在 Controller 外部使用 Ninject 绑定(bind)

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

我正在使用 ASP.NET MVC3 和 Ninject。我已经在“AppStart_NinjectMVC3.cs”中设置了标准代码实现,用于设置绑定(bind)并向 DependencyResolver 添加内核,如下所示:

    public static void RegisterServices(IKernel kernel)
{
kernel.Bind<IUserRepository>().To<UserRepository>();
...
}

public static void Start() {
IKernel kernel = new StandardKernel();
RegisterServices(kernel);
DependencyResolver.SetResolver(new NinjectServiceLocator(kernel));
}

在我的 Controller 中一切都运行良好 - 依赖关系正在得到很好的解决。

我希望能够在 Controller 之外和 MVC 堆栈之外使用 Ninject 和这些绑定(bind)。例如,我有一堆常规的 aspx 页面,我想在其中使用我的 ninject 内核,并且还有一些代码卡在 global.asax 上。

我可以在其他地方重复使用我的 Ninject 内核吗?还是我还需要在我的 Global.asax appstart 中注册内核?

最佳答案

当前开发版本位于 http://teamcity.codebetter.com提供对普通aspx页面、mvc和wcf的side a side用法的支持。您可能想看看这个。

请注意,这是一个开发版本,尚未经过很好的测试。尽管如此,我认为它应该相当稳定。但由于它正在进行中,因此界面可能会发生变化。另外,在撰写有关此更改的 Ninject 2.4 预览博客之前,我不会给予太多支持。

你需要

  • 忍者
  • Ninject.Web.Common
  • Ninject.Web
  • Ninject.Web.MVC3

关于ASP.NET MVC - 在 Controller 外部使用 Ninject 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5432274/

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