我试图了解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/

10-13 06:23