在阅读 autofac 的文档时,我们可以看到如下示例:
new ResolvedParameter(
(pi, ctx) => pi.ParameterType == typeof(ISender),
(pi, ctx) => ctx.Resolve<PostalServiceSender>()));
我知道 ctx 代表 上下文 ,但 pi ? 参数I ... ?
答案 0 :(得分:6)
该文档指出the ResolvedParameter
constructor需要两个Func
个实例:
public ResolvedParameter(
Func<ParameterInfo, IComponentContext, bool> predicate,
Func<ParameterInfo, IComponentContext, Object> valueAccessor
)
(pi, ctx) =>
是第一个参数的lambda。在pi
中,您会从该func的调用者处收到ParameterInfo
个实例。