我正在尝试通过在startup.cs中映射服务来使用.NET Core依赖注入重构一些代码。我想在这里注入一个IRequestDatabaseLogger而不是新建它。但是它需要在构造函数中的上下文。我该如何实现这一点?即使没有DI框架,甚至在没有DI框架的情况下是否仍然可能?
public class ActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
var requestDatabaseLogger = new RequestDatabaseLogger(context);
long logId = requestDatabaseLogger.Log();
context.HttpContext.AddCurrentLogId(logId);
base.OnActionExecuting(context);
}
}