我正在尝试将 autofac 装饰器支持功能应用于我的场景,但没有成功。就我而言,它似乎没有正确地将名称分配给注册。
有没有办法用名称注册扫描的程序集类型,以便我以后可以在打开的通用装饰器键中使用它?
或者也许我完全错了,在这里做了一些不恰当的事情?
builder.RegisterAssemblyTypes(typeof(IAggregateRepositoryAssembly).Assembly)
.AsClosedTypesOf(typeof(IAggregateViewRepository<>)) //here I need name, probably
.Named("view-implementor", typeof(IAggregateViewRepository<>))
.SingleInstance();
builder.RegisterGenericDecorator(typeof(CachedAggregateViewRepository<>),
typeof(IAggregateViewRepository<>), fromKey: "view-implementor");