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