gpt4 book ai didi

asp.net-mvc - Ninject如何访问内核来创建实例?

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

我是使用 ninject 2.0 进行 ninject 的新手。我的应用程序托管在 asp.net mvc 中。

现在我不知道如何访问在我的类库中创建的内核。

我认为我应该在 global.aspx 中创建内核并加载其中的所有模块。但我怎样才能让它在整个应用程序中可用?

    protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);

IKernel kernel = new StandardKernel(new ServiceModule());
}

上面创建的内核应该去哪里?以及如何访问它?

最佳答案

on the Ninject Dojo's extensions section对于 Ninject.Web.Mvc。这将向您展示管理此类事物的默认模式(查看源代码)。

您可以按原样使用它(大多数人都是这样做的),也可以根据您的喜好对其进行自定义。

您还用 CSL 标记了此内容。在使用 Ninject 进行服务定位之前,请搜索一下为什么这被视为反模式(默认情况下引用的扩展不会使 KernelGlobal 公开 -您必须自己添加一个 public 属性(但另一方面,WCF 集成会这样做)

关于asp.net-mvc - Ninject如何访问内核来创建实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3220484/

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