【发布时间】:2017-02-06 07:03:30
【问题描述】:
我正在尝试重构一些代码以通过 startup.cs 中的映射服务使用 .NET Core 依赖项注入。我想在这里注入一个 IRequestDatabaseLogger 而不是更新它。但是,它需要构造函数中的上下文。我怎样才能做到这一点?甚至没有 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);
}
}
【问题讨论】:
-
我认为您的意思是 避免 不是防止(做任何有用的事情)...
标签: c# dependency-injection asp.net-core