我试图了解autofac对强类型元数据消耗的使用。
在docs中说:
在.NET 4.0中,Autofac支持Meta和System.Lazy类型,以使用来自强类型接口的值:
但是系统中没有期望两个类型参数的惰性类型,只有惰性。
我想念什么吗?
我尝试完成以下任务:
IEnumerable<Meta<Lazy<IService>, IServiceTypMeta>> services
这很好。可以在实例化服务之前使用元信息。但是,如果我正确理解文档,应该可以编写:
IEnumerable<Lazy<IService, IServiceTypMeta>> services
在没有与autofac相关的Meta类的情况下实现相同的目的。
最佳答案
在System.ComponentModel.Composition.dll中。
参见:Lazy< T, TMetadata > Class
关于c# - 具有延迟元数据的Autofac,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11664195/