EasyNETQ System.StackruException с Ninject DI

Я использую Ninject version="3.2.2.0" и последнюю версию EasyNetQ 0.63.5.454. Я создал простой проект.

static class Program
{
    static void Main()
    {
        var kernel = new StandardKernel(new NinjectSettings(){LoadExtensions = true});
        kernel.Load<MyModule>();
        kernel.RegisterAsEasyNetQContainerFactory();
        var b = kernel.Get<IBus>();
    }
}

public class MyModule : NinjectModule
{
    public override void Load()
    {
        Kernel.Bind<IBus>().ToMethod(t => RabbitHutch.CreateBus("host=localhost;publisherConfirms=true")).InSingletonScope();
    }     
}

Но в соответствии var b = kernel.Get<IBus>(); Я получаю System.StackruException. В режиме отладки я вижу рекурсивный вызов Kernel.Bind().ToMethod(), хотя у него есть Singleton Scope.

У вас есть идеи, почему это происходит?

Заранее спасибо.

0 ответов

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