gpt4 book ai didi

c# - ExceptionFilterAttribute C# 中的依赖注入(inject)

转载 作者:行者123 更新时间:2023-11-30 14:53:28 25 4
gpt4 key购买 nike

我在我的应用程序中使用 CaSTLe Windsor,我想在我的 ExceptionFilterAttribute 中使用注入(inject)一些服务示例 ILog:

public class GenericExceptionFilterAttribute : ExceptionFilterAttribute
{
private readonly ILog _logger;

public GenericExceptionFilterAttribute()
{

}

public GenericExceptionFilterAttribute(ILogManager logManager)
{
_logger = logManager.GetLogger(typeof(GenericExceptionFilterAttribute));
}
}

如何在这个类中注入(inject)服务?

问候

卡洛斯

最佳答案

嗨 dependencyResolver 来解决这个问题:

 public override void OnException(HttpActionExecutedContext context)
{
var log= (ILog)context.ActionContext.ControllerContext.Configuration.DependencyResolver.GetService(typeof(ILog));
}

关于c# - ExceptionFilterAttribute C# 中的依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29099566/

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