Ninject, как получить доступ к ядру для создания экземпляров?

Я новичок в ninject, используя ninject 2.0. Мое приложение размещено в asp.net mvc.

Теперь я не знаю, как получить доступ к ядру, созданному в моей библиотеке классов.

Я думаю, что я должен создать ядро ​​в global.aspx и загрузить все модули в нем. Но как я могу сделать это доступным во всем приложении?

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

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

Куда идти ядро, созданное выше? и как получить к нему доступ?

1 ответ

Решение

Посмотрите на раздел расширений Ninject Dojo для Ninject.Web.Mvc. Это покажет вам шаблон по умолчанию для управления такими вещами (посмотрите на источник).

Вы можете использовать его как есть (как это делают большинство людей) или настроить его по своему вкусу.

Вы также пометили это с помощью CSL. Прежде чем использовать Ninject для служебного расположения, поищите, почему это считается антипаттерном (расширение, указанное по умолчанию, не делает Kernel общественность из Global - вам нужно добавить public правильно (но интеграция WCF с другой стороны)

Другие вопросы по тегам