2

我试图了解 autofac 使用强类型元数据消费。

文档中它说:

在 .NET 4.0 中,Autofac 支持 Meta 和 System.Lazy 类型来使用来自强类型接口的值:

但是 System 中没有需要两个类型参数的类型 Lazy,只有 Lazy。

我错过了什么吗?

我尝试完成以下任务:

IEnumerable<Meta<Lazy<IService>, IServiceTypMeta>> services

这工作正常。元信息可以在服务实例化之前被使用。但是如果我正确理解文档应该能够写:

IEnumerable<Lazy<IService, IServiceTypMeta>> services

在没有与 autofac 相关的 Meta 类的情况下完成相同的操作。

4

1 回答 1

4

它在 System.ComponentModel.Composition.dll 中。请参阅:Lazy< T, TMetadata > 类

于 2012-07-26T13:15:51.140 回答