Ninject, как получить доступ к ядру для создания экземпляров? - PullRequest
3 голосов
/ 10 июля 2010

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

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

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

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

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

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

1 Ответ

2 голосов
/ 12 июля 2010

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

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

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

...