Как тип регистра в контейнере Unity с аргументом конструктора, который зависит от HttpContext [duplicate]

System.out.println(queue) печатает очередь без сортировки. Если вы хотите напечатать реальный порядок очереди, следуйте приведенному ниже коду, который использует опрос, чтобы получить элементы из очереди сверху вниз:

TreeNodeHuffman tn = null;
    do{
        tn = queue.poll();
        if(tn!=null){
            System.out.print(tn.key+",");
        }
    }while(tn != null);

, и вы увидите этот результат как ожидалось:

z, q, x, j, k, v, b, p, y, g, f, w, m, u, c, l, d, r, h, s, a, i, o, a, t, e,

1
задан Bern 29 May 2013 в 16:17
поделиться

1 ответ

Предполагая, что вы используете Unity.MVC4 NuGet (который зарегистрировал бы пользовательский DependencyResolver для вас):

container.RegisterType<IUnitOfWork, MyDbContext>(
    new HierarchicalLifetimeManager(),
    new InjectionFactory(
        c => new MyDbContext(configurationService.MySqlConnectionString)
    )
);
container.RegisterType<DbContext, MyDbContext>(
    new HierarchicalLifetimeManager()
);
3
ответ дан Steven 19 August 2018 в 05:28
поделиться
  • 1
    Спасибо Дарин, ты гений! OH да, я использую отмеченный пакет NuGet. – Bern 29 May 2013 в 19:25
Другие вопросы по тегам:

Похожие вопросы: