我試圖將autofac裝飾器支持功能應用於我的場景,但沒有成功。 它看起來像我的情況下,它沒有正確地將名稱分配給註冊。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");
就像一個魅力!非常感謝! – achekh
太棒了!聽到那個消息很開心。 –
這也適用於我。但我不相信演員()是需要的。 –
luksan