Как использовать 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();