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.
У вас есть идеи, почему это происходит?
Заранее спасибо.