1

我正在尝试解决一个具有 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;
}

初始化方法 xx 抛出异常。

Microsoft.Practices.Unity.ResolutionFailedException:
Microsoft.Practices.Unity.ResolutionFailedException:解决依赖关系
失败,类型 =“xx.DistributedSaveHistorySink”,名称 =“(无)”。
异常发生时:解决时。
异常是:TargetInvocationException - 目标已抛出异常
的调用。

我的容器配置也是这样的

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

0 回答 0