gpt4 book ai didi

c# - 如何使用 ASP.NET Core 依赖注入(inject)来应用装饰器

转载 作者:行者123 更新时间:2023-12-03 13:31:40 28 4
gpt4 key购买 nike

在 ASP.NET MVC 5 应用程序上,我有以下 StructureMap 配置:

cfg.For(typeof(IRequestHandler<,>)).DecorateAllWith(typeof(MediatorPipeline<,>));

有谁知道如何使用 ASP.NET Core IOC 进行此配置?

最佳答案

使用Scrutor .只需安装 nuget打包,然后执行以下操作。

services.AddSingleton<IGreeter, Greeter>();
services.Decorate<IGreeter, GreeterLogger>();
services.Decorate<IGreeter, GreeterExceptionHandler>();
顺序很重要。在上面,GreeterLogger 装饰了 Greeter。 GreeterExceptionHandler 装饰 GreeterLogger。
如果您需要更多信息,请查看 thisthis .
当然,您可以使用流行的 Autofac也是。
如果您想知道如何配置 Autofac,请查看 Ardalis Clean Arch template

关于c# - 如何使用 ASP.NET Core 依赖注入(inject)来应用装饰器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36572546/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com