问题描述
具有参数的单例服务的Autofac注册让我很烦。我的尝试是:
builder.RegisterType<CsvReader>().As<ICsvReader>();
builder.RegisterType<MyService>().As<IMyService>()
// .WithParameter(ctx => ctx.Resolve<ICsvFileReader>()) // error here
.AsSelf().SingleInstance();
我不确定我应该如何在MyService注册中注入ICsvFileReader参数。 MyService是单例。在我不得不将此参数注入ctor之前,每个人都工作得很好。
错误是:
无法转换lambda表达式或类型参数,因为它不是 委托人类型
帮助?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)