Как использовать Automoqer с autofac

Я пытаюсь определить конкретный класс, имеющий контейнер с autofac

Моя установка примерно такая

[TestInitialize]
public void Setup()
{
    _automoqer = new AutoMoqer();
    _distributeProcessSink = _automoqer.Resolve<DistributedSaveHistorySink>();
}

и мой конкретный класс выглядит так

private readonly Func<string, IConsolidationContext, IConsolidationStore> _consolidationStoreFactory;

public DistributedSaveHistorySink(Func<string, IConsolidationContext, IConsolidationStore> consolidationStoreFactory)
{
    _consolidationStoreFactory = consolidationStoreFactory;
}

Метод инициализации хх бросил исключение.

Microsoft.Practices.Unity.ResolutionFailedException: 
Microsoft.Practices.Unity.ResolutionFailedException: разрешение зависимости
не удалось, type = "xx.DistributedSaveHistorySink", name = "(none)".
Исключение произошло во время: при разрешении.
Исключение: TargetInvocationException - Исключение было брошено целью
вызова.

Также моя конфигурация контейнера выглядит следующим образом

builder.RegisterType<DistributedSaveHistorySink>()
       .Keyed<IProcessSink<MergeMessage>>(PipelineType.Default)
       .PropertiesAutowired();

0 ответов

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