Tôi đang cố gắng áp dụng tính năng hỗ trợ trang trí tự động cho kịch bản của mình mà không thành công. Có vẻ như trong trường hợp của tôi, nó không gán tên cho đăng ký đúng cách.Autofac trang trí các generics mở được đăng ký sử dụng chức năng quét lắp ráp
Có cách nào để đăng ký loại lắp ráp được quét với tên không, để sau này tôi có thể sử dụng nó trong khóa trang trí chung mở?
Hoặc có thể tôi hoàn toàn sai và đang làm điều gì đó không phù hợp ở đây?
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");
trình như một say mê! Cảm ơn rất nhiều! – achekh
Tuyệt vời! Vui mừng khi nghe nó. –
Điều này cũng phù hợp với tôi. Tôi không tin rằng Cast() là cần thiết, tuy nhiên. –
luksan